使用基于主要点的度数获取一些点位置

时间:2012-12-12 21:53:11

标签: algorithm trigonometry

有没有办法让P2的位置(x,y)知道P1的位置(30,30)以及它们之间的度数?

修改
是的,我知道中心位置,P1总是在它上面。
角度可以从0º到360º。

Example

5 个答案:

答案 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