IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

2D Java Discussion :

Dessiner des lignes de couleur différente


Sujet :

2D Java

  1. #1
    Membre habitué
    Inscrit en
    Octobre 2005
    Messages
    259
    Détails du profil
    Informations personnelles :
    Âge : 41

    Informations forums :
    Inscription : Octobre 2005
    Messages : 259
    Points : 126
    Points
    126
    Par défaut Dessiner des lignes de couleur différente
    Bonjour,

    J'aimerais dessiner des lignes de couleurs différentes.

    Pour cela, j'utilise un objet Graphics2D et un objet Line2D.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Graphics 2D surface = (Graphics2D) g;
    Line 2D line = new Line2D.Double();
    Je définit ma ligne avec:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    line.setLine(double, double, double, double);
    et je la dessine avec:
    Je lui donne une couleur avec:
    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.

  2. #2
    Membre actif
    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    504
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2005
    Messages : 504
    Points : 288
    Points
    288
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    for(int i=0; i<vecteur.size(); i++)
    {
    line.setLine(vecteur.elementAt(i).x1, vecteur.elementAt(i).y1, ....);
    surface.setColor(Color.blue.getRGB() + (i*10));
    surface.draw(line);
     
    }
    j'ai pas testé mais cela devrait marcher

  3. #3
    Membre habitué
    Inscrit en
    Octobre 2005
    Messages
    259
    Détails du profil
    Informations personnelles :
    Âge : 41

    Informations forums :
    Inscription : Octobre 2005
    Messages : 259
    Points : 126
    Points
    126
    Par défaut
    Bien vu, mais il n'accepte pas, il dit:

    The method setColor(Color) in the type Graphics is not applicable for the arguments (int)

  4. #4
    Membre actif
    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    504
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2005
    Messages : 504
    Points : 288
    Points
    288
    Par défaut
    ah oui j'ai oublié
    c'est
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    g.setColor(new Color(Color.blue.getRGB() + (i*10)));

  5. #5
    Membre habitué
    Inscrit en
    Octobre 2005
    Messages
    259
    Détails du profil
    Informations personnelles :
    Âge : 41

    Informations forums :
    Inscription : Octobre 2005
    Messages : 259
    Points : 126
    Points
    126
    Par défaut
    Oui ca marche.

    Super, merci beaucoup.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. JFreeChart afficher des lignes de couleurs différentes
    Par hwoarang dans le forum Graphisme
    Réponses: 1
    Dernier message: 23/11/2011, 12h29
  2. Listbox avec des lignes de couleurs différentes
    Par biwi8272 dans le forum Interfaces Graphiques
    Réponses: 2
    Dernier message: 04/02/2009, 16h24
  3. [DBGRID][FAQ] Dessiner des lignes de couleur
    Par okparanoid dans le forum Bases de données
    Réponses: 5
    Dernier message: 11/10/2005, 17h10
  4. dessiner des lignes "cliquables"
    Par r0d dans le forum Webdesign & Ergonomie
    Réponses: 14
    Dernier message: 21/03/2005, 15h02

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo