Paper js - 仅附加到位置点的光栅 onClick 事件
Paper js - Raster onClick event attached only to position Point
我正在使用 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 进行的测试按预期工作
我正在使用 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 进行的测试按预期工作