【发布时间】:2011-02-07 06:04:41
【问题描述】:
我无法显示旋转的BufferedImage。我认为旋转工作得很好,但我实际上无法将它绘制到屏幕上。我的代码:
Class extends JPanel {
BufferedImage img;
int rotation = 0;
public void paintComponent(Graphics g) {
g.clearRect(0, 0, getWidth(), getHeight());
img2d = img.createGraphics();
img2d.rotate(Math.toRadians(rotation), img.getWidth() / 2, img.getHeight() / 2);
g.drawImage(img, imgx, imgy, null);
this.repaint();
}
}
这对我不起作用。我找不到任何方法将旋转后的 img2d 绘制到 g 上。
编辑:我有多个对象被绘制到g,所以我不能旋转它。我需要能够单独旋转东西。
【问题讨论】:
标签: java swing rotation bufferedimage graphics2d