Кинетические с помощью GlobalCompositeOperation
Я хочу, чтобы программа работала как фотошоп. Поэтому я попытался изменить globalCompositeOperation для имитации свойства смешивания слоев
Однако Kinetic.Context не передает свойство globalCompositeOperation реальному contetx2d.
После трассировки код http://pastebin.com/4neU7VF8 (ссылка на модифицированный кинетик также включена)
Я изменяю Kinetic.Context, чтобы разрешить такое действие.
И измените Kinetic.Node, чтобы он запомнил, в каком globalCompositeOperation он был установлен.
И измените kinetic.Container.prototype._drawChildren, чтобы он переключал globalCompositeOperation контекста автоматически, основываясь на том, что globalCompositeOperation желают его дочерние узлы.
После того, как сделал это. на самом деле он работает в обычном контейнере, таком как Kinetic.Layer содержит несколько Kinetic.Shape
однако кажется, что он не работает во вложенных контейнерах, например, этап содержит два слоя, а верхний уровень имеет атрибут globalCompositeOperation, так же как слой содержит красную линию в этом http://jsbin.com/tumef/16/
У кого-нибудь есть идеи, что я пропустил?