java rotate rectangle around the center
I would like to rotate a rectangle around its center point and it should remain in the place that it is supposed be drawn and rotate in that space this is my code: AffineTransform transform = new AffineTransform(); transform.rotate(Math.toRadians(45),rectangle.width/2, rectangle.height/2); Shape transformed = transform.createTransformedShape(rectangle); g2.fill(transformed) the rectangle is rotated but it is drawn at a different part of the screen, how can I correct this? I haven't tried this, but it seems you aren't getting the correct middle of the rectangle. Try: AffineTransform transform =