Voglio ruotare il testo su un JPanel usando Graphics2D ..Come ruotare il testo con Graphics2D in Java?
Il mio codice è questo:
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)
Questo metodo deve disegnare un rettangolo e un testo sul rettangolo, ma quando ho eseguito questo metodo tutto la grafica è ruotato e voglio solo ruotare il testo ..
Grazie :)
Questo ha funzionato perfettamente !! :) Grazie !! – rafuru
Quindi ruota la stringa ma non il sistema di coordinate? – qed
Modifica la corrente ['transform'] (http://docs.oracle.com/javase/7/docs/api/java/awt/Graphics2D.html#getTransform()) del contesto di rendering. ['Graphics2D'] (http://docs.oracle.com/javase/7/docs/api/java/awt/Graphics2D.html) afferma che la trasformazione viene utilizzata per convertire dal sistema di coordinate Spazio utente a Spazio dispositivo. Quindi ruota il sistema di coordinate :) L'ultima riga di questo esempio sta ripristinando la trasformazione dopo il rendering della stringa. – Mersenne