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

1 回答 1

0

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

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

至:

tolerance: paper.project.options.hitTolerance || 200
于 2013-03-27T21:16:51.343 回答