【发布时间】:2013-10-28 22:54:11
【问题描述】:
我想知道如何旋转我已经在 Java 绘图 Panel 中绘制的东西(如线条)(JPanel 中的不是)。
我正在尝试旋转通过连接 3 条线创建的三角形:
g.drawLine(size, size, 2*size, size);
g.drawLine(size, size,size+size/2, size+(int)(size/2 * Math.sqrt(3)));
g.drawLine(2*size, size,size+size/2, size+(int)(size/2 * Math.sqrt(3)));
如何旋转它?
【问题讨论】:
-
1) 为什么选择 AWT 而不是 Swing?请参阅Swing extras over AWT 上的此答案,因为有很多放弃使用 AWT 组件的充分理由。如果您需要支持较旧的基于 AWT 的 API,请参阅 Mixing Heavyweight and Lightweight Components。 2) 使用
AffineTransform- 尽管注意这不适用于“已经绘制”的东西。有必要重新绘制面板。 -
这是为了上课,所以我的老师要求我使用 awt,你能提供一个如何使用 affineTransform 旋转单行的例子
-
"..你能举个例子吗" 我已经提供了many examples。如果您无法从这些示例中获得有效的解决方案,请发布您的最佳尝试SSCCE。
标签: java graphics drawing awt panel