我想请教下,我这是用canvas绘制的圆,我该怎么判断我鼠标点击内部圆,点击的是内部圆的哪个部分呢?
gis中有一些空间分析的函数,常用空间分析函数其中3.9-3.11是有关判断点是否在多边形内的api,你可以看下,使用较多的就是轮转数法和射线法
你这里其实可以更简单,已知圆心、小圆半径,大圆半径,六角等分,那么根据点(圆心)与点(随便一点)的距离和角度,就可以直接判断出在哪里了
13 回答13k 阅读
8 回答2.8k 阅读
2 回答5.2k 阅读✓ 已解决
5 回答1.4k 阅读
3 回答2.3k 阅读✓ 已解决
3 回答980 阅读✓ 已解决
5 回答1.6k 阅读✓ 已解决
可以看这篇:https://refined-x.com/2019/04...
P.S. @zangeci 提到了
isPointInPath
,但这个方法 Safari 不支持,也就是 iOS 设备上你无法用它,因为 iOS 上只有且只能有 Safari/AppleWebkit 这一种浏览器内核;另外这是个无法 polyfill/shim 的 API,也就是说你无法通过 babel 之类的工具使其支持低版本浏览器。