【发布时间】:2013-04-22 00:15:19
【问题描述】:
我知道如何旋转图像,但我将如何旋转实际的 Objet?我不能使用g2d.rotate();,因为我用paint() 方法绘制了多个东西,而我只想要一个不旋转。
【问题讨论】:
标签: java swing rotation awt graphics2d
我知道如何旋转图像,但我将如何旋转实际的 Objet?我不能使用g2d.rotate();,因为我用paint() 方法绘制了多个东西,而我只想要一个不旋转。
【问题讨论】:
标签: java swing rotation awt graphics2d
paint(...) 方法中绘制,而是在 JComponent 派生类的 paintComponent(...) 方法中绘制。create()、在新 Graphics 实例上调用 rotate(...)、使用新 Graphics2D 实例绘制旋转的项目,然后处理复制的对象来创建 Graphics 对象的副本图形对象。【讨论】:
您可以使用 java.awt.geom.AffineTransform 类转换图像或实现自己的旋转矩阵。
旋转一个实际对象意味着您知道它的当前位置、方向和枢轴点。旋转矩阵就是解。
【讨论】: