[ JAVA2D ] comment colorier un polygon

comment colorier un polygon [ JAVA2D ] - Java - Programmation

Marsh Posté le 16-05-2003 à 13:08:39    

voici un script imaginaire qui trace un carré. comment alors le colorier avec une couleur donnée?

Code :
  1. public void paint(Graphics g){
  2.         Graphics2D g2 = (Graphics2D)g;
  3.        
  4.         g2.setPaint(new Color(255,255,255));
  5.         g2.fill(new Rectangle2D.Double(0,0,getWidth(),getHeight()));       
  6.        
  7.         g2.setPaint(new Color(0,0,0));
  8.         GeneralPath polygon = new GeneralPath(GeneralPath.WIND_EVEN_ODD,4);
  9.         polygon.moveTo(30,50);     
  10.         polygon.lineTo(40,40);       
  11.         polygon.lineTo(50,50);       
  12.         polygon.lineTo(40,60);                           
  13.         polygon.closePath();       
  14.         g2.draw(polygon);
  15. }

Reply

Marsh Posté le 16-05-2003 à 13:08:39   

Reply

Marsh Posté le 16-05-2003 à 13:09:43    

Citation :

g2.setPaint(new Color(255,255,255));


 
[:meganne]

Reply

Marsh Posté le 16-05-2003 à 13:22:10    

ouaip, kesskigna? tu trouve ça crade? ou tu pense qu'il y a en partie la réponse ds ce que j'ais écrit?

Reply

Marsh Posté le 16-05-2003 à 13:25:08    

tu veux colorier un truc avec une couleur donnee
dans le code que tu as poste y'a cette ligne fort etrange qui parle de couleur. Alors je m'interroge, n'aurais tu pas poster la solution dans ta question ?
 
 
change voir les valeur donnees au constructeur de Color ( avec 0<=valeur<=255), genre (0,255,0) et regarde le resultat
 

Reply

Marsh Posté le 16-05-2003 à 17:10:43    

Mais non pas du tout !
 
Sauf erreur de ma part, g2.draw(..) dessine les contours de ta form et fill remplit la forme en la dessinant (comme ton rectangle).
 
Faut juste savoir lire la doc  :D


---------------
get amaroK plugin
Reply

Marsh Posté le 17-05-2003 à 15:58:39    

:jap: mirci, jsuis trop bete

Reply

Sujets relatifs:

Leave a Replay

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