我在 Java 中有一个转换:
AffineTransform transform = new AffineTransform();
transform.translate(x, y);
transform.rotate(Math.toRadians(rotation));
transform.translate(-x, -y);
我在组成一个矩形的四个点上使用它。变换按预期围绕原点 (x, y) 旋转,但我希望最左边的点保持在原点 x 的位置,而最顶端的点保持在原点 y 的位置。
任何想法如何修改转换以实现这一目标?