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
|