У меня возникли проблемы с отображением вращающегося 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
.
EDIT: у меня есть несколько объектов, которые нарисованы на g
, поэтому я не могу повернуть это. Мне нужно иметь возможность повернуть вещи индивидуально.