有没有办法让P2的位置(x,y)知道P1的位置(30,30)以及它们之间的度?
编辑
是的,我知道中心的位置,P1总是在它上面。
角度可为0至360度。

发布于 2012-12-12 22:04:45
实际上,你只是想在一个圆上找到一个点,考虑到它的角度(从顶部而不是右边)和圆圈的半径。
X = center.X + r * cos(90 - angle)
Y = center.Y + r * sin(90 - angle) 你可能需要转换为弧度。
发布于 2012-12-12 22:11:21
assume : 0<a:angle<90 ,c(x,y):center ,r:radius:distance between c & p1B=arc(cos((XP1-xcenter)/r))
xp2 =x心+r* (cos(b-a)), yp2 =y心+r* (sin(b-a))
如果b=90和xp1,yp1=30:
xp2 =r* cos(90-a) + 30 =r* sin(a) + 30 yp2 = 30 -r* sin(90-a) = 30 -r* cos(a)
发布于 2012-12-12 21:55:46
是的,如果你知道圆的直径(或半径)(或者,相当于它的中心的位置)。
如果您这样做了,那么您可以返回到圆周的中心,然后使用sin()和cos()来查找P2的位置(当然还有其他方法--这只是一个明显的可能性)。
https://stackoverflow.com/questions/13849340
复制相似问题