Tôi gặp sự cố khi xoay một số BufferedImage
để hiển thị. Tôi nghĩ rằng vòng quay hoạt động tốt, nhưng tôi không thể vẽ nó lên màn hình. Mã của tôi:Xoay các trường hợp 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();
}
}
Điều này không hiệu quả đối với tôi. Tôi không thể tìm thấy cách nào để vẽ hình img2d
xoay lên g
.
EDIT: Tôi có nhiều đối tượng đang được vẽ lên g
, vì vậy tôi không thể xoay mục đó. Tôi cần có khả năng xoay mọi thứ một cách riêng lẻ.
@Squareoot Cách chiếu sáng. –