我一直在查找很多示例,每次尝试时,我的图像都会偏移,并且也没有按照我正在寻找的角度旋转。
我有一个扩展 JPanel 并绘制图像的类。然后将此 JPanel 放入我的 JFrame 中。我需要一个方法,当我单击一个按钮时可以获取 JPanel 的图像,旋转它,然后返回(使用新的高度和宽度)。- 然后我可以要求 JPanel 使用新图像重新绘制,并且.. 它应该已经旋转。
如果有人可以帮我举个例子,旋转 90 度,现在返回高度 = 旧宽度,宽度 = 旧高度,那将是惊人的!
谢谢,
给你
Image rotatedImage = new BufferedImage(imageToRotate.getHeight(null), imageToRotate.getWidth(null), BufferedImage.TYPE_INT_ARGB);
Graphics2D g2d = (Graphics2D) rotatedImage.getGraphics();
g2d.rotate(Math.toRadians(90.0));
g2d.drawImage(imageToRotate, 0, -rotatedImage.getWidth(null), null);
g2d.dispose();