不使用g2d .rotate旋转字符串

时间:2012-05-15 14:36:50

标签: java

我有一个程序在行(街道+街道名)旁边输入很多字符串 现在我想在街道上方附加/对齐街道名称。

但是当我使用g2d.rotate时,所有街道都会旋转。

还有另一种旋转String的简单方法吗?

1 个答案:

答案 0 :(得分:2)

在首选方向绘制字符串后,您需要返回原始旋转。

// rotated 90 degrees around world origin
g2d.rotate(Math.toRadians(90));
g2d.drawString("Broadway", 0, 50);

// rotated -90 degrees around world origin
g2d.rotate(Math.toRadians(-90));
g2d.setColor(Color.GRAY.darker());
g2d.fillRect(50, 50, 50, 50);

您还可以使用班级AffineTransform来使用转换。您可以在Transforming Shapes, Text, and Images (The Java ™ Tutorials> 2D Graphics> Advanced Topics in Java2D)

上找到更多详细信息