paperjs - 增加鼠标对鼠标事件的容忍度

时间:2015-04-24 18:16:05

标签: javascript paperjs

我们已经将mouseMove / mouseEnter / mouseLeave事件附加到形状/线条等等,但是我们正在寻找一种方法来允许paperjs在鼠标接近项目时触发这些事件(不一定要在它们之上触发它们事件)

我们正在寻找类似的东西(那些似乎没有做到这一点):

paper.project.options.hitTolerance = X;
- or -
paper.settings.hitTolerance = X;

'hitTolerance'似乎是paperjs在我们使用.hitTest()时使用的值,而不将选项Object作为param传递;不用于内部paperjs事件,如mouseMove / mouseDown(考虑到paperjs执行内部.hitTest(),当触发这些事件时,为了检查鼠标与项目的碰撞)

1 个答案:

答案 0 :(得分:2)

目前,paper.js中没有这样的选项。但是,如果您确实需要它,可以编辑以下行:

https://github.com/paperjs/paper.js/blob/master/src/view/CanvasView.js#L190

并构建您的自定义版本的库(或编辑构建的文件)。如您所见,容差明确设置为0。我已尝试将其设置为其他值并且有效 - mouseEntermouseLeave事件会提前解雇。