0

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/の赤い線が含まれているように

誰かがアイデアを持っていますか、私は何を見逃しましたか?

4

0 に答える 0