在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 :(得分:0)
看起来由于错误而未读取容差选项。您可以通过修改第3631行(在夜间)手动更改公差。例如,如果您希望测试半径为200点:
tolerance: paper.project.options.hitTolerance || 2
为:
tolerance: paper.project.options.hitTolerance || 200