Я хотел бы повернуть прямоугольник вокруг его центральной точки, и он должен остаться в том месте, где он должен быть нарисован и вращаться в этом пространстве
это мой код:
AffineTransform transform = new AffineTransform();
transform.rotate(Math.toRadians(45),rectangle.width/2, rectangle.height/2);
Shape transformed = transform.createTransformedShape(rectangle);
g2.fill(transformed)
прямоугольник повернут, но он нарисован в другой части экрана, как я могу это исправить?