找到线w.r.t到原点的角度

时间:2014-10-19 04:41:06

标签: c++ math geometry gdi+

我有两个点p1和p2.I想要计算这些向量w.r.t到原点的角度 所以我使用atan(p1.y-p2.y,p1.x-p2.x) 现在,当我计算为p1(45,45)和p2(200,200)时,我的答案为45 当我使用p1(200,200)和p2(45,45)时,我的答案为235。 问题与向量的方向有关。如何解决问题呢?

我修改了代码,以便atan的范围在[0,360]

double factor1=atan2(point2.Y-point1.Y,point2.X-point1.X); factor1=(factor1 > 0 ? factor1 : (2*3.1415 + factor1)) * 360 / (2*3.1415);
我想要绘制一个弧。所以我需要一个起始角度。对于给定的线。起始角度是顺时针方向的线与正面x轴的角度

1 个答案:

答案 0 :(得分:1)

没有问题。

矢量(155,155)的方向是45°。

矢量方向(-155,-155)是补充,45°+ 180°= 225°,或等效45°-180°= -135°。