0

我知道如何旋转图像,但我将如何旋转实际的 Objet?我不能使用g2d.rotate();,因为我用该paint()方法绘制了多个东西,我只想要一个不旋转。

4

2 回答 2

1

您可以使用 java.awt.geom.AffineTransform 类转换图像或实现自己的旋转矩阵。

旋转一个实际对象意味着您知道它的当前位置、方向和枢轴点。旋转矩阵是解决方案。

http://en.wikipedia.org/wiki/Rotation_matrix

于 2013-04-28T06:20:42.710 回答
1
  • 由于您的应用程序是 Swing 应用程序,因此您不想在paint(...)方法中绘制,而是在paintComponent(...)JComponent 派生类的方法中绘制。
  • 要旋转单个对象,请考虑通过调用create()原始对象创建 Graphics 对象的副本,调用rotate(...)新的 Graphics 实例,使用新的 Graphics2D 实例绘制旋转的项目,然后释放复制的 Graphics 对象。
于 2013-04-28T05:28:22.210 回答