この種の質問が以前に複数回行われたことを知っているので、まずお詫び申し上げます。ただし、他の質問と回答を見ても、自分の状況ではこれを機能させることができませんでした。以下に例を示します。
私が単純に試みているのは、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 として返されるなど、否定的な結果を返すとは考えていません。
だから、これを計算するために私が間違っていることを誰かが指摘できるかどうか疑問に思っていますか、それともこの方法でそれを行うことさえ可能ですか?