Wie dreht man den text mit Graphics2D im Java?
Möchte ich zum drehen von text auf einem JPanel mit Graphics2D..
Mein code ist:
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)
Diese Methode muss ziehen Sie ein Rechteck und einen text über das Rechteck, aber wenn ich diese Methode allen, die Grafik ist gedreht und ich wollen einfach nur drehen Sie den text ..
Dank 🙂
InformationsquelleAutor der Frage rafuru | 2012-04-10
Du musst angemeldet sein, um einen Kommentar abzugeben.
Die Methode
Graphics2D.drehen
wendet Transformation auf alle nachfolgenden rendering-Vorgänge. Bewahren Sie eine Kopie der Transformation (mitgetTransform()
), bevor Sie die Drehung, und dann wieder die ursprüngliche.InformationsquelleAutor der Antwort Mersenne
Diese Methode wird drehen Sie den text und machen alle anderen Formen die gleiche.
InformationsquelleAutor der Antwort Titus
Dieser code ist besser und wenn Sie nicht wollen, zu verwenden
AffineTransform
.Verwendung:
InformationsquelleAutor der Antwort Danon
Habe ich ein Stück code mit dem folgenden in das ich Hinzugefügt haben zu umfassen Rectangle-Objekt.
Ich kann sehen, dass mein text sich dreht, nicht das Rechteck.
Werden kann, können Sie versuchen, mit dieser.
InformationsquelleAutor der Antwort UVM