我有一个问题,我需要在圆圈内找到xy存在。(实际问题:#2 in this)
为此,我使用了公式
if ((x - circle_x) * (x - circle_x) +
(y - circle_y) * (y - circle_y) <= rad * rad)
return true;
其中circle_x是圆的中心,x是我必须找到的坐标是否在圆内。
但是这个公式并没有给我准确的结果。
x=2 y=20
circleX=4 circleY=70
radius=130
((2-4) * (2-4)) + ((20-70) * (20-70)) <= 130 * 130
2504 <= 16900
True
详细信息: 链接:fiddle
现在我想知道为什么它没有给出准确的结果。我怀疑被绘制的圆必须在XY轴上均匀。但事实并非如此,例如: 链接:fiddle
据我所知,圆圈应均匀地绘制在xy轴上。但它没有发生。 如果我做错了,请纠正我。