Photoshop のようなプログラムを作りたいです。そこで、globalCompositeOperationを変更して、レイヤーのブレンド プロパティをシミュレートしようとしました
ただし、Kinetic.ContextはglobalCompositeOperationプロパティを実際のcontetx2dに渡しません。
コードをトレースした後http://pastebin.com/4neU7VF8 (変更された kineticJs へのリンクも含まれています)
このようなアクションを可能にするために、 Kinetic.Contextを変更します。
そして、Kinetic.Nodeを変更して、どのglobalCompositeOperationが設定されたかを記憶するようにします。
そして、kinetic.Container.prototype._drawChildrenを変更して 、子ノードが要求するglobalCompositeOperationに基づいて、コンテキストのglobalCompositeOperationを自動的に切り替えるようにします。
それをした後。実際には、 Kinetic.LayerにはいくつかのKinetic.Shapeが含まれています。
ただし、ステージに2つのレイヤーが含まれ、最上位レイヤーにglobalCompositeOperation属性があるなど、ネストされたコンテナでは機能しないようです。レイヤーにこのhttp://jsbin.com/tumef/16/の赤い線が含まれているように
誰かがアイデアを持っていますか、私は何を見逃しましたか?