轮盘效果如何实现?

新手上路,请多包涵

我想请教下,我这是用canvas绘制的圆,我该怎么判断我鼠标点击内部圆,点击的是内部圆的哪个部分呢?

阅读 2.9k
3 个回答

可以看这篇:https://refined-x.com/2019/04...

P.S. @zangeci 提到了 isPointInPath,但这个方法 Safari 不支持,也就是 iOS 设备上你无法用它,因为 iOS 上只有且只能有 Safari/AppleWebkit 这一种浏览器内核;另外这是个无法 polyfill/shim 的 API,也就是说你无法通过 babel 之类的工具使其支持低版本浏览器。

gis中有一些空间分析的函数,常用空间分析函数其中3.9-3.11是有关判断点是否在多边形内的api,你可以看下,使用较多的就是轮转数法和射线法

你这里其实可以更简单,已知圆心、小圆半径,大圆半径,六角等分,那么根据点(圆心)与点(随便一点)的距离和角度,就可以直接判断出在哪里了

获取鼠标坐标
获取圆心坐标

开平方计算咯

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