私はJavaで変換を行っています:
AffineTransform transform = new AffineTransform();
transform.translate(x, y);
transform.rotate(Math.toRadians(rotation));
transform.translate(-x, -y);
長方形を構成する4点で使用しています。変換は期待どおりに原点(x、y)を中心に回転しますが、一番左の点を原点xの位置に保ち、一番上の点を原点yの位置に留めておきます。
これを達成するために変換を変更する方法はありますか?