[java] Graphics2D, drawString, retours ligne

Graphics2D, drawString, retours ligne [java] - Java - Programmation

Marsh Posté le 07-06-2002 à 11:44:23    

(Je sens que je vais me prendre un [:benou] :D)
 
Voilà, j'ai un petit .gif à faire, avec un txt dedans. Tout marchait bien jusqu'a ce qu'un hurluberlu ait un nom super long (ouais c'est des gif avec des noms de gens...) et paf. Bref, what solution do you preconize for gérer les retours lignes? :)
Merci
 
 [:zjk]  [:zjk]  
 

Citation :

Code :
  1. Graphics2D graphics = (Graphics2D) img.getGraphics();
  2.         graphics.setClip(0, 0, IMAGE_SIZE_X, IMAGE_SIZE_Y);
  3.         // fill the background with white
  4.         graphics.setColor(Color.white);
  5.         graphics.fillRect(0, 0, IMAGE_SIZE_X, IMAGE_SIZE_X);
  6.         // prints title text in red
  7.         graphics.setColor(color);
  8.         Font f = new Font("Helvetica", Font.BOLD, 14);
  9.         graphics.setFont(f);
  10.         graphics.drawString(title, 10, 20);


Reply

Marsh Posté le 07-06-2002 à 11:44:23   

Reply

Marsh Posté le 07-06-2002 à 12:15:26    

[:yoyoz] juste pour te remonter le moral


---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
Reply

Marsh Posté le 07-06-2002 à 12:16:47    

Utilises g.getFontMetrics().stringWidth(title) : ca te donne la largeur, en pixels, de ta chaine une fois écrite (à faire APRES le g.setFont(...) et AVANT le g.drawString()..
 
Comme ça, en faisant une boucle sur les caractères du titre, tu peux le couper pour qu'il soit mis sur deux lignes. (l'ordonnée d'insertion de la deuxième ligne est l'ordonnée de la première + g.getFontMetrics().getHeight())
 
Plus généralement, potasse la javadoc de la classe FontMetrics : c'est l'outil indispensable pour bien dessiner des String dans un graphics.
 
Ouala!

Reply

Marsh Posté le 07-06-2002 à 12:17:02    

antp a écrit a écrit :

[:yoyoz] juste pour te remonter le moral  




:-)
mais en fait euh
finalement
on m'a fait remarquer à juste titre...que ça servait vraiment à rien ce que je faisais :)

Reply

Marsh Posté le 07-06-2002 à 12:17:15    

antp a écrit a écrit :

[:yoyoz] juste pour te remonter le moral  




 
:p Mauvaise langue!! :D

Reply

Marsh Posté le 07-06-2002 à 12:18:27    

gfive a écrit a écrit :

Utilises g.getFontMetrics
[...]
Plus généralement, potasse la javadoc de la classe FontMetrics : c'est l'outil indispensable pour bien dessiner des String dans un graphics.
 
Ouala!  




Thanks !:ouimaitre:
Gt en plein dans FontMetrics (je connaissais meme po l'existence cette classe:/)avant qu'on m'interrompe pour me dire que ça servait à rien :/
Mais ... je v ptet le faire quand même vu que je sais comment faire mtnt ;)  [:xp1700]


Message édité par greg@freestarthu le 06-07-2002 à 12:21:03
Reply

Marsh Posté le 07-06-2002 à 12:24:21    

gfive a écrit a écrit :

 
 
:p Mauvaise langue!! :D  




 
:??: c'est juste parce qu'il pleurait dans un autre topic parce que personne allait voir son topic


---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
Reply

Marsh Posté le 07-06-2002 à 12:25:17    

antp a écrit a écrit :

 
 
:??: c'est juste parce qu'il pleurait dans un autre topic parce que personne allait voir son topic  



oh ça va hein !! :)

Reply

Marsh Posté le 07-06-2002 à 12:27:51    

greg@freestarthu a écrit dans l'autre post a écrit :

:'( y'a personne qui va voir mon post :'(

Code :
  1. ^
  2.     |
  3. hint hint :-)

 




---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
Reply

Marsh Posté le 07-06-2002 à 12:37:06    

antp a écrit a écrit :

 




roh , cafteur !!  :lol:

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed