Учитывая HTML-холст, к которому уже было обращено, каков наилучший способ закрасить весь холст, кроме заданных круговых областей? (в контексте: тени, кроме источников света)
Я надеялся, что это будет так же просто, как rect()
с последующими arc()
с, но AFAIK нет никакого способа "удалить" эти круглые секции после факта. Я могу приблизиться (http://jsfiddle.net/mW8D3/2/),, но перекрывающиеся области кругов заштрихованы (в стиле XOR, тогда как я хочу ИЛИ). Использование clip()
имеет ту же проблему.
Я также пытался использовать globalCompositeOperation
, но, похоже, не могу добиться того, чего хочу.
Есть идеи?