zrender 绘制 path 事件监听范围过大
问题描述:
绘制一个爱心 path 时,点击事件监听范围超出图形区域,导致不在图形内部点击也会触发事件。已知问题原因是生成的默认 rect 过大,但 Github 上给出的解决方案并未解决此问题。
解决方法:
修改代码,将事件类型更改为拖动,并移除 cursor 样式:
var path = new zrender.path.createFromString(`M 10,30 A 20, 20 0, 0, 1 50, 30 A 20, 20 0, 0, 1 90, 30Q 90, 60 50, 90Q 10, 60 10, 30 z`, { draggable: true, // 修改事件类型为拖动 style: { fill: 'red', stroke: 'blue' }, ondrag: function () { console.log('click'); } } )
登录后复制
通过修改事件类型和移除 cursor 样式,事件监听范围将局限在 path 形状区域内,解决超出监听的问题。
以上就是zrender 绘制 Path 时如何解决事件监听范围过大的问题?的详细内容,更多请关注抖狐科技其它相关文章!
-
苹果手机里有哪些传感器
苹果手机配备了多种传感器,包括:运动传感器:加速度计和陀螺仪环境传感器:环境光传感器和气压计位置传感器:gps、wi-fi 和蓝牙生物识别传感器:指纹传感器和面容 id其他传感器:接近传感器、磁强计、...
-
PHP 脚本因 Broken Pipe 错误而中止:如何解决“mysqli_query(): send of 309 bytes failed with errno=32 Broken pipe”?
php 脚本因 broken pipe 错误而中止 你曾遇到过类似于“mysqli_query(): send of 309 bytes failed with errno=32 broken pip...
-
抖音打赏记录怎么看 打赏记录查看方法
如何查看抖音打赏记录?本文由php小编草莓为您提供详细的操作指南。如果你想要回顾自己的打赏记录或查询某次具体打赏,本文将引导你一步步操作,让你轻松找到相关信息。 抖音打赏记录怎么看 答:我—右上角三—...
-
如何优化Java函数的参数和返回值类型
优化 java 函数参数:使用基本类型提高效率。使用 varargs 简化调用。避免使用标记参数,使用布尔类型。优化 java 函数返回值:避免返回 null,使用 optional 或异常处理。使用...
-
绝区零1.2喷火器与食评客任务怎么完成 喷火器与食评客任务图文攻略
在绝区零游戏中,玩家可以挑战"喷火器与食评客"任务。这个任务充满挑战性,需要玩家掌握人物技能和策略技巧才能完成。本攻略由php小编子墨为您倾情奉献,将详细介绍"喷火器与食评客"任务的通关流程,包括关卡...