我在JPanel上有一个图像。然后,我在图像上面绘制一个矩形,如下所示:
Graphics2D image = (Graphics2D) g;
image.drawRect(......);
//create image code here.
image.rotate(1.5);
image.drawImage(....);
问题是当我旋转图像image.rotate(1.5)时,矩形停留在同一个地方。
我在旋转图像之前和旋转图像之后尝试创建矩形,但两次都失败了。
是否有一种简单的方法可以使矩形与图像一起旋转?
感谢。
答案 0 :(得分:1)
一种方法是旋转图形上下文的仿射变换,如example所示。这样,所有绘图将旋转相同的数量。
答案 1 :(得分:0)
您可能想尝试使用Rectangle,Rectangle2D类的实现,然后使用g2d.draw(矩形)。这可能能够更好地从Graphics2D对象获得旋转状态。