如何用点(x1,y1)和角度计算点(x2,y2)

时间:2010-08-23 06:02:12

标签: c#

我又回来了一个问题。

1.我有一个点(x2,y2)的线条图,我没有得到终点(如图中所示的未知点),但我知道线条的长度和矢量的角度(x2) ,y2)上。任何人都可以帮助我如何计算未知点。

alt text

谢谢, LOKESH。

1 个答案:

答案 0 :(得分:4)

这是基本的trigonometry。请考虑下图。

              /|
             /B|
            /  |
           /   |
          /    |
       c /     | a
        /      |
       /       |
      /       _|
     /A      | |
    *----------+
          b

你知道角度AB(一个是45 o ,另一个是因为三角形内的角度加起来为180 o < / sup>这是一个直角(90 o )三角形。

你也知道斜边的长度。

获得另外两方的长度:

a = c sin A
b = c cos B

然后只需将它们添加到您的起点(确保您的标志正确)并且您有结束点。

例如,假设您的斜边是1.414213562,我刚刚从头顶随机挑选了一个数字。

a的长度为c sin A1.414213562 * sin 451.414213562 * 0.7071067811

哇,那有什么机会? : - )