有没有办法让P2的位置(x,y)知道P1的位置(30,30)以及它们之间的度数?
修改
是的,我知道中心位置,P1总是在它上面。
角度可以从0º到360º。
答案 0 :(得分:3)
你实际上只是试图找到圆上的一个点,给定它的角度(从顶部而不是右侧)和圆的半径。
X = center.X + r * cos(90 - angle)
Y = center.Y + r * sin(90 - angle)
您可能需要转换为弧度。
答案 1 :(得分:2)
assume : 0<a:angle<90 ,c(x,y):center ,r:radius:distance between c & p1
B =弧(COS((XP1-x中心)/ R)))
xp2 = xcenter + r *(cos(b-a)),
yp2 = ycenter + 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)
答案 2 :(得分:0)
是的,如果您知道圆的直径(或半径)(或等效地,其中心的位置)。
如果你这样做,那么你可以向后工作到圆心,然后使用sin()和cos()来找到P2的位置(当然还有其他方法 - 这只是一个明显的可能性)。
答案 3 :(得分:0)
只需围绕圆心旋转给定角度即可。
答案 4 :(得分:0)
它是等腰三角形。在那个三角形中,你知道两个点和所有角度。找到第三点 这是答案:How to calculate coordinates of third point in a triangle (2D) knowing 2 points coordinates, all lenghts and all angles