我有一个程序在行(街道+街道名)旁边输入很多字符串 现在我想在街道上方附加/对齐街道名称。
但是当我使用g2d.rotate时,所有街道都会旋转。
还有另一种旋转String的简单方法吗?
答案 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)