我有一个绘制几个圆圈的函数,我将在其中放置点。根据点是否在圆圈内,取决于颜色是否会改变。
我发现的最大问题是如何检查点是否在圆圈内。有没有人知道如何计算圆内的坐标,或者他们的方法可以检查圆的坐标?
答案 0 :(得分:11)
对于中心为(x,y)
且半径为r
的圆圈,如果
(x1, y1)
位于圆圈内
(x1-x)² + (y1-y)² <= r²
答案 1 :(得分:6)
计算(欧几里德)到圆心的距离,
sqrt((x - center_x) ** 2 + (y - center_y) ** 2)
检查结果是否小于半径。
答案 2 :(得分:1)
要检查坐标是否位于圆上,您可以使用圆的等式
a² + b² = r²
所以检查点是否在圆圈内:
a² + b² <= r²