Кинетические с помощью 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/

У кого-нибудь есть идеи, что я пропустил?

0 ответов

Другие вопросы по тегам