可能重复:
如何让Turtle识别圆形?
我有一个绘制几个圆的函数,我要在它们内部放置点。取决于点是否落在圆内,颜色是否会改变。
我发现最大的问题是如何检查点是否在圆内。有没有人知道如何计算圆内坐标,或者是否有一种方法可以将坐标与圆形进行比较?
可能重复:
如何让Turtle识别圆形?
我有一个绘制几个圆的函数,我要在它们内部放置点。取决于点是否落在圆内,颜色是否会改变。
我发现最大的问题是如何检查点是否在圆内。有没有人知道如何计算圆内坐标,或者是否有一种方法可以将坐标与圆形进行比较?
对于一个以中心点为(x,y)
,半径为r
的圆,一个点(x1, y1)
在这个圆内当且仅当
(x1-x)² + (y1-y)² <= r²
Compute (Euclidean) distance to the circle's center,
sqrt((x - center_x) ** 2 + (y - center_y) ** 2)
Check whether the result is less than the radius.
要检查一个坐标是否在圆上,您可以使用圆的方程式
a² + b² = r²
因此,要检查该点是否在圆内:
a² + b² <= r²