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

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

那么还有另一种简单的旋转字符串的方法吗?

最佳答案

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

// 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)上找到更多详细信息

关于java - 不使用g2d旋转字符串。,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/10603079/

10-10 08:53