如果您使用plain
Graphics,则强制转换为
Graphics2Dfirst:
Graphics2D g2d = (Graphics2D)g;
旋转整个
Graphics2D:
g2d.rotate(Math.toRadians(degrees));//draw shape/image (will be rotated)
要重置旋转(因此您只旋转一件事):
AffineTransform old = g2d.getTransform();g2d.rotate(Math.toRadians(degrees));//draw shape/image (will be rotated)g2d.setTransform(old);//things you draw after here will not be rotated
例:
class MyPanel extends JPanel { @Override public void paintComponent(Graphics g) { super.paintComponent(g); Graphics2D g2d = (Graphics2D)g; AffineTransform old = g2d.getTransform(); g2d.rotate(Math.toRadians(degrees)); //draw shape/image (will be rotated) g2d.setTransform(old); //things you draw after here will not be rotated }}


