在点上使用半径进行测试

时间:2013-03-27 06:52:41

标签: paperjs

在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);

1 个答案:

答案 0 :(得分:0)

看起来由于错误而未读取容差选项。您可以通过修改第3631行(在夜间)手动更改公差。例如,如果您希望测试半径为200点:

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

为:

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