【发布时间】:2012-08-29 00:38:15
【问题描述】:
我有一个绘制几个圆圈的函数,我将在其中放置点。取决于圆点是否落在圆圈内,取决于颜色是否会改变。
我发现的最大问题是如何检查点是否在圆圈内。有谁知道如何计算圆内的坐标,或者他们是一种可以检查圆坐标的方法吗?
【问题讨论】:
-
这是家庭作业吗?它看起来与这个问题非常相似:stackoverflow.com/questions/12049536/…
我有一个绘制几个圆圈的函数,我将在其中放置点。取决于圆点是否落在圆圈内,取决于颜色是否会改变。
我发现的最大问题是如何检查点是否在圆圈内。有谁知道如何计算圆内的坐标,或者他们是一种可以检查圆坐标的方法吗?
【问题讨论】:
对于一个圆心为(x,y),半径为r的圆,如果
(x1, y1)在圆内
(x1-x)² + (y1-y)² <= r²
【讨论】:
计算到圆心的(欧几里得)距离,
sqrt((x - center_x) ** 2 + (y - center_y) ** 2)
检查结果是否小于半径。
【讨论】:
要检查坐标是否位于圆上,您可以使用圆的方程
a² + b² = r²
所以要检查点是否在圆圈内:
a² + b² <= r²
【讨论】: