【问题标题】:Python: Checking If Coordinates Are Within Circle [duplicate]Python:检查坐标是否在圆圈内
【发布时间】:2012-08-29 00:38:15
【问题描述】:

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

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

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

【问题讨论】:

标签: python turtle-graphics


【解决方案1】:

对于一个圆心为(x,y),半径为r的圆,如果

(x1, y1)在圆内
(x1-x)² + (y1-y)² <= r²

【讨论】:

  • +1,这个公式实际上比我的更优雅,计算速度更快,因为你可以缓存 r²。
【解决方案2】:
  1. 计算到圆心的(欧几里得)距离,

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

【讨论】:

  • 我们试过了,但由于某种原因,Y 访问权限太低了。我附上了一张图片。
  • @MichaelH:这是 方法。您的代码中一定有错误,可能是舍入错误。
【解决方案3】:

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

a² + b² = r²

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

a² + b² <= r²

【讨论】:

    猜你喜欢
    • 2018-10-24
    • 2016-02-08
    • 1970-01-01
    • 2015-07-02
    • 1970-01-01
    • 2021-08-11
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多