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

paperjs - Increase tolerance of mouse on mouse events

我们已将 mouseMove/mouseEnter/mouseLeave 事件附加到 shapes/lines 等等,但我们正在寻找一种方法允许 paperjs 在鼠标靠近项目时触发这些事件(不一定在顶部)触发事件)

我们正在寻找类似的东西(那些似乎无法胜任):

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

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

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

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

并构建自定义版本的库(或编辑构建文件)。如您所见,公差明确设置为 0。我试图将它设置为其他值并且它有效 - mouseEntermouseLeave 事件被提前触发。