我想旋轉使用的Graphics2D一個JPanel文本..如何在Java中使用Graphics2D旋轉文本?
我的代碼是這樣的:
double paso=d.width/numeroBarras;
double alto=datos[i].valor;
Font fBarras=new Font("Serif", Font.PLAIN, 15);
g2.setFont(fBarras);
Rectangle2D barra=new Rectangle2D.Double(x,d.height-alto,paso,alto);
//g2.fill(barra);
x+=paso;
g2.draw(barra);
g2.rotate(-Math.PI/2);
g2.setColor(Color.BLACK);
g2.drawString(datos[i].titulo,(float)alto,(float)paso)
此方法必須繪製矩形,在矩形文本,但是當我所有運行該方法圖形旋轉,我只是想旋轉文本..
謝謝:)
這完美地工作! :) 謝謝 !! – rafuru 2012-04-14 21:01:59
所以它旋轉的字符串,但不是座標系? – qed 2013-11-02 22:47:47
它修改渲染上下文的當前['transform'](http://docs.oracle.com/javase/7/docs/api/java/awt/Graphics2D.html#getTransform())。 ['Graphics2D'](http://docs.oracle.com/javase/7/docs/api/java/awt/Graphics2D.html)參考指出,該轉換用於從用戶空間座標系轉換到設備空間。因此,它旋轉座標系:)本示例的最後一行是在字符串呈現後恢復變換。 – Mersenne 2013-11-04 08:44:27