我知道如何旋转图像,但我将如何旋转实际的 Objet?我不能使用g2d.rotate();
,因为我用该paint()
方法绘制了多个东西,我只想要一个不旋转。
user2327513
问问题
84 次
2 回答
1
您可以使用 java.awt.geom.AffineTransform 类转换图像或实现自己的旋转矩阵。
旋转一个实际对象意味着您知道它的当前位置、方向和枢轴点。旋转矩阵是解决方案。
于 2013-04-28T06:20:42.710 回答
1
- 由于您的应用程序是 Swing 应用程序,因此您不想在
paint(...)
方法中绘制,而是在paintComponent(...)
JComponent 派生类的方法中绘制。 - 要旋转单个对象,请考虑通过调用
create()
原始对象创建 Graphics 对象的副本,调用rotate(...)
新的 Graphics 实例,使用新的 Graphics2D 实例绘制旋转的项目,然后释放复制的 Graphics 对象。
于 2013-04-28T05:28:22.210 回答