如何在paper.js中制作临时的未命中测试路径?

时间:2017-04-01 08:48:50

标签: paperjs

我需要使用paper.js创建临时路径(一旦完成某些操作后将被删除),但我不希望它们在HitResult中可用。

我可以通过添加a flag to such paths来实现这一点,在HitTest api上有一个包装函数,它会从结果中删除这些路径。

但我不认为这是一个好的设计。如果在初始阶段忽略这些路径,可以加速HitTest计算。

还有其他选择可以实现吗?

1 个答案:

答案 0 :(得分:0)

您可以将项目设置为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()。任何锁定的项目都会被跳过。