0

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

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

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

4

1 回答 1

3

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

// 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。您可以找到有关转换形状、文本和图像的更多详细信息(Java™ 教程> 2D 图形> Java2D 中的高级主题)

于 2012-05-15T14:52:56.953 回答