Bonjour,
J'aimerais dessiner des lignes de couleurs différentes.
Pour cela, j'utilise un objet Graphics2D et un objet Line2D.
Je définit ma ligne avec:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 Graphics 2D surface = (Graphics2D) g; Line 2D line = new Line2D.Double();
et je la dessine avec:
Code : Sélectionner tout - Visualiser dans une fenêtre à part line.setLine(double, double, double, double);
Je lui donne une couleur avec:
Code : Sélectionner tout - Visualiser dans une fenêtre à part surface.draw(line);
Code : Sélectionner tout - Visualiser dans une fenêtre à part surface.setColor(Color.blue); //exemple
Ce qu'il y a, c'est que mes lignes sont contenues dans un vecteur, et je les traite comme cela:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 for(int i=0; i<vecteur.size(); i++) { line.setLine(vecteur.elementAt(i).x1, vecteur.elementAt(i).y1, ....); surface.draw(line); }
Avec cela, ca me dessine toutes les lignes en bleu.
Comment faire pour qu'à chaque ligne, la valeur de la couleur soit augmentée de 10 (d'après la table des couleurs)?
Merci beaucoup pour votre aide.
Partager