好的,首先道歉,因为我知道这种问题已经不止一次被问过。然而,即使在查看了其他问题和答案之后,我也无法让它适用于我的情况。请参阅下面的示例:
我只是想计算出 P1 和 P2 之间的角度,假设 0 度如上所示,这样我就可以在 2 之间指向正确方向的箭头。所以我做这样的事情......
Point p1 = new Point(200,300); Point p2 = new Point(300,200);
double difX = p2.x - p1.x; double difY = p2.y - p1.y;
double rotAng = Math.toDegrees(Math.atan2(difY,difX));
结果是:-45,应该是 45?然而,这不仅仅是我不认为它返回否定结果的情况,例如,如果我将 P1 更改为 300,300(低于 P2),那么角度应该为 0,但返回为 -90。
所以我只是想知道是否有人可以指出我做错了什么来计算这个,或者甚至可以这样做吗?