1

回転行列を実装しようとしています。しかし、非常に奇妙な効果があります。 どのように見えるか

これは私のコードです:

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 に落下点があります。

なにが問題ですか?ポイントを円で移動したいのですが?どうすればもっとうまくやれるでしょうか?

4

1 に答える 1