在图像摆动上旋转矩形

时间:2011-02-14 22:00:15

标签: java image swing rotation

我在JPanel上有一个图像。然后,我在图像上面绘制一个矩形,如下所示:

Graphics2D image = (Graphics2D) g;
image.drawRect(......);
//create image code here.
image.rotate(1.5);
image.drawImage(....);

问题是当我旋转图像image.rotate(1.5)时,矩形停留在同一个地方。

我在旋转图像之前和旋转图像之后尝试创建矩形,但两次都失败了。

是否有一种简单的方法可以使矩形与图像一起旋转?

感谢。

2 个答案:

答案 0 :(得分:1)

一种方法是旋转图形上下文的仿射变换,如example所示。这样,所有绘图将旋转相同的数量。

答案 1 :(得分:0)

您可能想尝试使用RectangleRectangle2D类的实现,然后使用g2d.draw(矩形)。这可能能够更好地从Graphics2D对象获得旋转状态。