如何找到圆的所有点?

4

如何给定半径和圆心坐标,找到圆的所有点?


1
你指的是“圆”的什么?周长?圆内的点? - hd1
8
全部无限多个?还是只是其中的一些? - Mark Byers
1
一个圆有无限多个点。您能否稍微澄清一下您的问题? - Emil Vikström
1
你知道圆的方程式 (x-h)^2+(y-k)^2=r^2,然后通过循环放入 x 的值并将 x 的限制设置为 h-r 到 h+r 来找到 y。请记住,对于每个 x 值,您将得到两个 y 值。 - bugwheels94
1
http://en.wikipedia.org/wiki/Midpoint_circle_algorithm - Pavel Radzivilovsky
显示剩余2条评论
1个回答

12

圆的方程为 (x-h)^2 + (y-k)^2 = r^2。 其中:

x = x-coordinate
y = y-coordinate
h = x-coordinate of the center point
k = y-coordinate of the center point
r = radius

因为圆心到圆周上某一点在x轴、y轴和半径组成的直角三角形中,x距离是底边,y距离是高,r是该直角三角形的斜边。对于圆心为(0,0)的圆,圆的方程式是x^2 + y^2 = r^2(这是勾股定理)。

你也可以使用公式cos theta = y/r => y = r*cos theta 和 sin theta = x/y => x = r*sin theta,并在theta从0到360度之间迭代,来找到位于圆周上的点(x,y)。

所以,给定一个圆心点(h,k)和半径r,您可以找到位于圆周上的点(x,y)。

然后,您可以编写一个函数来检查特定点是否在圆内或圆外。你需要这个做什么呢?


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接