esperanto
interlingua
 

Utiliser une boucle for() pour dessiner plusieurs rectangles

Plusieurs rectangles de même couleur

Il est assez simple maintenant de dessiner plusieurs rectangles de même couleur. Il suffit d'appliquer les techniques vues à l'étape précédente :

import java.awt.*;
public class applet7 extends java.applet.Applet
{
   public void paint (Graphics g)
   {
   int abscisse = 0;
   g.setColor(Color.red);
   for (int i=0;i<5;i++)
      {
      g.fillRect(abscisse,0,20,20);
      abscisse += 25;
      }//for i
   }
}

 

Et voici le résultat :

Le code prêt à l'emploi

Plusieurs rectangles de différentes couleurs

En revanche, il est un peu plus difficile de construire un algorithme permettant d'afficher les 216 couleurs de notre projet.

Le principe sera d'utiliser les valeurs RGB : on se servira de trois variables (nommées R, G et B !) dont on fera évoluer la valeur à chaque boucle, pour que chaque rectangle prenne une couleur différente.

Appliquons cette idée aux cinq rectangles de l'applet précédente :

import java.awt.*;
public class applet8 extends java.applet.Applet
{
   public void paint (Graphics g)
   {
   int abscisse = 0;
   int B = 0;--- au départ, la valeur du bleu est à zéro
   for (int i=0;i<5;i++)
      {
      g.setColor(new Color(0,0,B));
      g.fillRect(abscisse,0,20,20);
      abscisse += 25;
      B += 51;--- la valeur de la variable est incrémentée, la proportion de bleu augmente
      }//for i
   }
}

 

Et voici le résultat :

Le code prêt à l'emploi