怎么获取canvas中绘制的内容位置?

我这边有一个需求。第三方插件绘制了一个canvas,canvas有一个导出按钮,希望可以对这个按钮做一些自定义的事件,但是获取不到canvas中的内容。有什么好办法吗?

求助!如果能解决,请一杯咖啡!(╹▽╹)

阅读 2.2k
1 个回答

canvas没有子元素,所以对于canvas中某一内容的事件监听都是通过将事件绑定在canvas上,然后判断鼠标位置进行确定。

比如是圆形,需要知道圆心和半径,通过三者关系判断是不是在圆内,如果是长方形,需要知道长方形最大最小xy,然后进行判断,如果是不规则多边形,则需要知道多边形的边界路径,然后判断点是不是在多边形内,判断点是不是在多边形内可以看常用空间分析函数3.9-3.11

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题