How can I rotate an image using Java/Swing and then set its origin to 0,0?
Posted
by JT
on Stack Overflow
See other posts from Stack Overflow
or by JT
Published on 2010-04-22T02:42:15Z
Indexed on
2010/04/22
2:53 UTC
Read the original article
Hit count: 261
I'm able to rotate an image that has been added to a JLabel. The only problem is that if the height and width are not equal, the rotated image will no longer appear at the JLabel's origin (0,0).
Here's what I'm doing. I've also tried using AffineTransform and rotating the image itself, but with the same results.
Graphics2D g2d = (Graphics2D)g;
g2d.rotate(Math.toRadians(90), image.getWidth()/2, image.getHeight()/2);
super.paintComponent(g2d);
If I have an image whose width is greater than its height, rotating that image using this method and then painting it will result in the image being painted vertically above the point 0,0, and horizontally to the right of the point 0,0.
© Stack Overflow or respective owner