【发布时间】:2015-01-28 04:51:30
【问题描述】:
我有一个点 x 和 y,我需要检查在半饼图中相交的点。
我需要一种算法来找到与半圆相交的点。对于矩形,我们有 point contains 方法来检查点与矩形相交,但这不适用于具有起点和终点角度的半圆。
我已经创建了许多半饼图段,当我触摸饼图段时,我需要检查与哪个段相交的点。
【问题讨论】:
-
抱歉,我需要澄清一下。您是否只想找到位于半圆内的所有点?半圆是怎么定义的?
-
@Suresh 如果你知道圆的中心和半径,那么就得到点到中心的距离。如果距离大于半径,即不在其他兴趣范围内相交。
-
这对于整圆来说很好,我需要让点相交半圆,就像弧一样。
-
我会采用 Ajit 的解决方案,但是这个半圆是如何定位的?如果它是垂直或水平的,从半径开始检查 x 和 y 值应该很容易。
-
我已经根据开始和结束角度将馅饼放在了很多地方