Python:检查坐标是否在圆内

Mic*_*elH 7 python turtle-graphics

可能重复:
我怎样才能让Turtle认出一个圆圈?

在此输入图像描述我有一个绘制几个圆圈的功能,我将在它们内部放置点.根据点是否在圆内,取决于颜色是否会改变.

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

gef*_*fei 12

对于中央的圆(x,y)和半径r,一个点(x1, y1)是圆,如果内

(x1-x)² + (y1-y)² <= r²
Run Code Online (Sandbox Code Playgroud)

  • +1,这个公式实际上比我的更优雅,计算速度更快,因为你可以缓存r². (2认同)

Fre*_*Foo 6

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

    sqrt((x - center_x) ** 2 + (y - center_y) ** 2)
    
    Run Code Online (Sandbox Code Playgroud)
  2. 检查结果是否小于半径.