javascript - Paper js - 光栅 onClick 事件仅附加到位置点
问题描述
我正在使用 PaperJS,我需要使用可以作为 base64 字符串接收的现有图标集(这是我无法更改的给定图标)。渲染栅格没有问题。但是,当我将它们设置为这样的位置时:
const myRaster = new Raster(<someBase64>);
myRaster.position = new Point(receivedX, recievdY);
myRaster.onClick = () => console.log('raster click');
position
仅当我准确单击分配给属性的 [x,y] 点时,onClick 事件才会起作用。X 和 Y 从数据库接收并与其他可见元素一致。
我在 PaeprJS 网站上玩过,没有使用new Point
位置,onClick 可以在图像周围工作。
我现在的解决方案是创建一个不可见的多边形(新的 Path.RegularPolygon)并将 onClick 事件附加到它并且它可以工作。但是,必须有一个更简单的解决方案,并且很想了解我在这里缺少什么。
谢谢!
解决方案
显然,SVG 部分是通过编程创建的,并且周围有很多空白。使用来自各种不同来源的 base64 编码 SVG 进行测试按预期工作
推荐阅读
- python-3.x - 如何使用python / pandas在csv文件中具有相同值的行的平均值(在另一列中)
- kong - Kong Regex 用于替换 URI 中的字符串
- python-3.x - Pandas Dataframe 到 JSON 添加 JSON 对象名称
- docker - 我在 docker 中运行的 openrouteservice 中的配置文件错误(Ubuntu)
- visual-studio-code - 如何解决超时:vscode 中的请求在 10000 毫秒内无法完成
- ios - “您的帐户已经有一个有效的 iOS 分发证书”,而我已经导入了一个
- azure - 如何在不回发的情况下在 bot farmework 的自适应/英雄卡中创建 3 个选项按钮
- c - UL vs casting to unsigned long
- python - 为什么在输出中我得到值作为列表
- python - 不同的 Python 包使用同一个 DLL 的不同版本