查找直线相对于原点的角度

Finding angle of line w.r.t to origin

本文关键字:原点 相对于 查找      更新时间:2023-10-16

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

我修改了代码,使atan的范围在[0360]中

double factor1=atan2(point2.Y-point1.Y,point2.X-point1.X); factor1=(factor1 > 0 ? factor1 : (2*3.1415 + factor1)) * 360 / (2*3.1415);
我想画一条弧。所以我需要一个给定直线的起始角。起始角度是由线沿顺时针方向wrt到正x轴的角度

没有问题。

矢量(155155)的方向为45°。

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