2017-04-01 47 views
0

我需要使用paper.js制作临时路径(一旦某个操作完成后会被删除),但我不希望它们在HitResult中可用。如何在paper.js中创建临时未命中测试路径?

我可以通过添加a flag to such paths来实现此功能,它具有通过HitTest API的封装功能,可以从结果中删除这些路径。

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

有没有其他的选择来实现这一目标?

回答

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()。任何被锁定的项目都会跳过。