canvasキャンバスドラッグ衝突canvasのisPointInPath解析を実現
2166 ワード
isPointInPath():指定された座標点がcanvasで描画されたパスの中にあるかどうかを判断し、trueを返す場合、falseを返さない場合、最後の描画された閉じたパスしか判断できません
注意:strokeRect()fillRect()この2つの方法はisPointInPath()には適用されません.
canvasキャンバス内のすべての移動は、クリアキャンバスで再描画され、js内のdom要素のように移動するのではなく、特定のオブジェクトのleft値またはtop値を設定して移動することができ、canvasではキャンバスをクリアするたびに再描画され、イベント間隔が短く、連続しているように見えます.
要素をドラッグしてキャンバス内を移動するには、次の手順に従います.
注意:strokeRect()fillRect()この2つの方法はisPointInPath()には適用されません.
canvasキャンバス内のすべての移動は、クリアキャンバスで再描画され、js内のdom要素のように移動するのではなく、特定のオブジェクトのleft値またはtop値を設定して移動することができ、canvasではキャンバスをクリアするたびに再描画され、イベント間隔が短く、連続しているように見えます.
要素をドラッグしてキャンバス内を移動するには、次の手順に従います.
Document