标签: paperjs
我需要使用paper.js创建临时路径(一旦完成某些操作后将被删除),但我不希望它们在HitResult中可用。
我可以通过添加a flag to such paths来实现这一点,在HitTest api上有一个包装函数,它会从结果中删除这些路径。
但我不认为这是一个好的设计。如果在初始阶段忽略这些路径,可以加速HitTest计算。
还有其他选择可以实现吗?
答案 0 :(得分:0)
您可以将项目设置为locked,以便在hitTest计算中将其跳过。
locked
hitTest
var path = new Path.Circle(new Point(100, 70), 50); path.fillColor = 'black'; path.locked = true; function onMouseDown(e) { console.log(e.item); }
草图here
引用此thread:
目前只影响Item#hitTest()。任何锁定的项目都会被跳过。
Item#hitTest()