0

私はJavaで変換を行っています:

    AffineTransform transform = new AffineTransform();
    transform.translate(x, y);
    transform.rotate(Math.toRadians(rotation));
    transform.translate(-x, -y);

長方形を構成する4点で使用しています。変換は期待どおりに原点(x、y)を中心に回転しますが、一番左の点を原点xの位置に保ち、一番上の点を原点yの位置に留めておきます。

これを達成するために変換を変更する方法はありますか?

4

1 に答える 1

0

これを解決するには、すべてのポイントを検索し、左端のポイントと一番上のポイントを見つけて、変換内のすべてのポイントをこれらの座標でオフセットします。しかし、それは本当に厄介なので、誰かがより良い解決策を持っているなら、私はすべての耳です。

于 2012-11-10T19:38:09.557 に答える