2017-04-01 3 views
0

paper.jsを使用して一時的なパス(いくつかの操作が完了したら削除されます)を作成する必要がありますが、それらをHitResultで利用できないようにしたいと思います。paper.jsで一時的にヒットしないテスト可能なパスを作成するには?

a flag to such pathsを追加することでこれを実現できます。結果からそのようなパスを削除するHitTest APIよりもラッパー機能を持つことができます。

しかし、これは良いデザインだとは思わない。最初の段階でそのようなパスが無視されると、HitTestの計算を高速化できます。

これを達成するための他の選択肢はありますか?

答えて

0

lockedと設定すると、hitTest計算でスキップすることができます。このthreadを引用

var path = new Path.Circle(new Point(100, 70), 50); 
path.fillColor = 'black'; 
path.locked = true; 

function onMouseDown(e) { 
    console.log(e.item); 
} 

スケッチhere

今のところはそれだけItem#hitTest()に影響を与えます。ロックされているアイテムはすべてスキップされます。

関連する問題