我们已经将mouseMove / mouseEnter / mouseLeave事件附加到形状/线条等等,但是我们正在寻找一种方法来允许paperjs在鼠标接近项目时触发这些事件(不一定要在它们之上触发它们事件)
我们正在寻找类似的东西(那些似乎没有做到这一点):
paper.project.options.hitTolerance = X;
- or -
paper.settings.hitTolerance = X;
'hitTolerance'似乎是paperjs在我们使用.hitTest()时使用的值,而不将选项Object作为param传递;不用于内部paperjs事件,如mouseMove / mouseDown(考虑到paperjs执行内部.hitTest(),当触发这些事件时,为了检查鼠标与项目的碰撞)
答案 0 :(得分:2)
目前,paper.js中没有这样的选项。但是,如果您确实需要它,可以编辑以下行:
https://github.com/paperjs/paper.js/blob/master/src/view/CanvasView.js#L190
并构建您的自定义版本的库(或编辑构建的文件)。如您所见,容差明确设置为0
。我已尝试将其设置为其他值并且有效 - mouseEnter
和mouseLeave
事件会提前解雇。