をシーケンス:Javaの回転テキストが反転した文字は、私がこれをやっている<code>JPanel</code>のサブクラスでは
public void paintComponent(Graphics g) {
super.paintComponent(g);
Graphics2D g2d = (Graphics2D)g;
g2d.rotate(Math.toRadians(90.));
g2d.drawString(aString, 40, -40);
}
文字が正しく回転しているが、2番目の1は最初の下の予想位置にない(にその(左に)、3番目が第2などの上に(左に)あります。回転角度を45度に変更すると、各文字が45度回転し、文字の行は45度ccw回転しており、両方の回転が90度の結果の途中に一致しています。
0度の回転でテキストが正しく表示されます。
Mac OS X 10.8.2でNetBeans 7.1.2を開発中です。 Win 7 SP1に同バージョンのNetBeansに問題はありません。
この原因は何ですか?
:
私は無粋ソリューションは最初のプラットフォームをチェックする場合は、それは、少しので、実用的なだけでテキストを回転する方が効率的だと思います。回転の前にdrawStringを呼び出すことができます。 –
それからそれらは正しく整列しません。 –
Windowsで動作するという事実は、OS X Javaのバグを示唆しています。 Java2Dデモを実行してTransformsタブを表示しても、同様の問題がありますか? (Java2Dは、別途ダウンロード可能なJDKの「demos and samples」パッケージのdemo/jfc/Java2Dにあります.www.oracle.com/technetwork/java/javase/downloads/から入手できます) – VGR