计算2点的角度

时间:2010-02-26 04:23:32

标签: c++

鉴于P1和P2,如何获得从P1到P2的角度?感谢

3 个答案:

答案 0 :(得分:38)

只是float angle = atan2(p1.y - p2.y, p1.x - p2.x)

当然返回类型是弧度,如果你需要它,只需要angle * 180 / PI

答案 1 :(得分:6)

好好记住高中三年级。这就是我得到的。

两点是A(x1,y1)和B(x2,y2)

我假设你想要两点之间的角度和原点O(0,0)。

每个点都有一个由高度,底部和斜边限定的三角形,所以你得到两个角度alpha1和alpha2。我们的想法是通过做β=α1-α2来找到这些中的每一个并计算你所需的角度β,其中α1使得alpha1>α。 α-2。

计算alpha1 = inv_tan(y1 / x1)和         alpha2 = inv_tan(y2 / x2)

然后做beta = alpha1 - alpha2

答案 2 :(得分:0)

           <local:UserControl1>
                <local:UserControl1.Style>
                    <Style TargetType="UserControl">
                        <Setter Property="FontSize" Value="10"/>
                    </Style>
                </local:UserControl1.Style> 
            </local:UserControl1>