2 つのキャンバスがあるとします。キャンバスにある図形をドラッグして、別のキャンバスにドロップしたいと思います。それは可能ですか?
私の質問を理解してくれてありがとう。
2 つのキャンバスがあるとします。キャンバスにある図形をドラッグして、別のキャンバスにドロップしたいと思います。それは可能ですか?
私の質問を理解してくれてありがとう。
それは間違いなく可能です。ただし、特に簡単なことではありません。基本的な考え方をお伝えします。計算と実装は自分で行う必要があります。
これがお役に立てば幸いです。
最も簡単なのは、DOM プロキシ オブジェクトを使用して、マウス イベントをキャッチし、キャンバスをオーバーレイすることです。問題のコードは、ライブラリの使用を考慮すると非常に複雑であるため:
http://www.html5canvastutorials.com/kineticjs/html5-canvas-drag-and-drop-tutorial/
キャンバスからキャンバスへの移動は、まだ自分で理解する必要があります。ユースケースは非常にまれであり、ドラッグがキャンバス上にないときにオブジェクトをアニメーション化する必要があるためです。確かに可能ですが、非常に複雑です。
私はあなたの質問を理解していないかもしれませんが、形はあなたが描いた文脈にあるのではないでしょうか?
例:
context1.drawImage(...);
context2.drawImage(...);
単にコンテキストを変更しますか?