2012-05-15 126 views
0

我有一個程序在線(街道+街道名稱)旁邊輸入很多字符串 現在我想要在街道上添加/對齊街道名稱。沒有g2d旋轉字符串旋轉

但是,當即時通訊使用g2d.rotate時,所有的街道也會旋轉。

那麼還有另一種簡單的方法來旋轉字符串?

+0

找到更多的細節,將不勝感激。 –

+0

@Wouter Krooshof這個問題關於地圖和帶有StreetNames格式的標籤在這裏被問了幾次, – mKorbel

回答

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)