Python:检查坐标是否在圆内

时间:2012-09-04 10:55:03

标签: python turtle-graphics

  

可能重复:
  How can I make Turtle recognize a circle?

enter image description here我有一个绘制几个圆圈的函数,我将在其中放置点。根据点是否在圆圈内,取决于颜色是否会改变。

我发现的最大问题是如何检查点是否在圆圈内。有没有人知道如何计算圆内的坐标,或者他们的方法可以检查圆的坐标?

3 个答案:

答案 0 :(得分:11)

对于中心为(x,y)且半径为r的圆圈,如果

,则点(x1, y1)位于圆圈内
(x1-x)² + (y1-y)² <= r²

答案 1 :(得分:6)

  1. 计算(欧几里德)到圆心的距离,

    sqrt((x - center_x) ** 2 + (y - center_y) ** 2)
    
  2. 检查结果是否小于半径。

答案 2 :(得分:1)

要检查坐标是否位于圆上,您可以使用圆的等式

a² + b² = r²

所以检查点是否在圆圈内:

a² + b² <= r²