Comment pivoter le texte avec Graphics2D en Java?
Je veux faire pivoter le texte sur un Composite à l'aide de Graphics2D..
Mon code est: est-ce
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)
Cette méthode doit dessiner un rectangle et un texte sur le rectangle, mais quand je lance cette méthode toute la chaîne graphique est tournée et je veux juste faire pivoter le texte ..
Merci 🙂
source d'informationauteur rafuru
Vous devez vous connecter pour publier un commentaire.
La méthode
Graphics2D.faire pivoter
s'applique à transformer toutes les opérations de rendu. Vous pouvez conserver une copie de transformer (avecgetTransform()
) avant d'appliquer une rotation, puis restaurer l'original.Cette méthode permettra de faire pivoter le texte et rend toutes les autres formes de la même.
Ce code est mieux et si vous ne voulez pas utiliser
AffineTransform
.Utilisation:
J'ai un morceau de code par le suivant que j'ai ajouté pour inclure l'objet Rectangle.
Je peux voir mon texte est tournante, pas le rectangle.
Peut-être vous pouvez essayer avec ce.