回転行列を実装しようとしています。しかし、非常に奇妙な効果があります。
これは私のコードです:
public void rotation(PointF point, double a) {
point.x = (point.x - 400) * Math.cos(a) - (point.y - 300) * Math.sin(a)
+ 400;
point.y = (point.x - 400) * Math.sin(a) + (point.y - 300) * Math.cos(a)
+ 300;
}
その結果、座標 400,300 に落下点があります。
なにが問題ですか?ポイントを円で移動したいのですが?どうすればもっとうまくやれるでしょうか?