2013-03-27 93 views
1

在paper.js框架中,以下代码对鼠标坐标点执行命中测试。点上的半径点击测试

function onMouseUp(event) 
{ 
var hitOptions = { 
stroke: false, 
fill: true, 
tolerance: 2 

}; 
var hitResult = project.hitTest(event.point, hitOptions); 
} 

我想要做的是在event.point()的给定半径内执行此测试,但我还没有找到方法。

任何想法?

更新

我想我设置选项的方式导致宽容被忽略。以下代码有效:

var hitOptions = { 
fill: true, 
stroke: true, 
segments: true, 
tolerance: 200 
}; 
var hitResult = project.hitTest(event.point, hitOptions); 
alert(hitResult); 

回答

0

看起来由于错误,公差选项没有被读取。您可以通过修改第3631行(每晚)手动更改公差。例如,如果你想要的200分的测试半径:

tolerance: paper.project.options.hitTolerance || 2 

到:

tolerance: paper.project.options.hitTolerance || 200 
+0

我觉得这个bug是我设置的选项的方式。 – 2013-03-28 00:03:08

+0

你不需要在夜间改变宽容,但你的答案确实帮助我找到了错误。谢谢! – 2013-03-28 00:09:48