que desea girar el texto en un JPanel usando Graphics2D ..Cómo rotar texto con Graphics2D en Java?
Mi código es la siguiente:
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)
Este método debe dibujar un rectángulo y un texto sobre el rectángulo, pero cuando corro este método todos el gráfico se gira y sólo quiero girar el texto ..
Gracias :)
Esto funcionó a la perfección !! :) Gracias !! – rafuru
Entonces, ¿gira la cuerda pero no el sistema de coordenadas? – qed
Modifica la versión actual ['transform'] (http://docs.oracle.com/javase/7/docs/api/java/awt/Graphics2D.html#getTransform()) del contexto de representación. ['Graphics2D'] (http://docs.oracle.com/javase/7/docs/api/java/awt/Graphics2D.html) reference indica que la transformación se usa para convertir el sistema de coordenadas del espacio de usuario al espacio del dispositivo. Por lo tanto, rota el sistema de coordenadas :) La última línea de este ejemplo es restaurar la transformación después de la representación de la cadena. – Mersenne