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

 Java Discussion :

Echelle de couleur


Sujet :

Java

  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Avril 2010
    Messages
    55
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2010
    Messages : 55
    Points : 37
    Points
    37
    Par défaut Echelle de couleur
    Bonjour, j'ai une géométrie de la forme suivante (cf pièce jointe):
    une succession de rectangles que je souhaiterai coloré du bleu au rouge en fonction de valeurs contenues dans un vecteur (allant de 0(bleu) à 10(rouge)). je comptais associé une valeur à chaque rectangle et le coloré en fonction de celle-ci. Comme je débute, je ne sais pas par où commencer.

    Merci d'avance
    Images attachées Images attachées  

  2. #2
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Avril 2010
    Messages
    55
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2010
    Messages : 55
    Points : 37
    Points
    37
    Par défaut
    J'ai avancé dans mon problème, j'aimerais juste savoir comment créer des couleurs intermédiaires entre le rouge et le bleu. J'ai essayé newGradientPaint mais elle est limité au nombre de couleur...

    Quelqu'un a t-il une idée sur la question svp?

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2009
    Messages
    299
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Janvier 2009
    Messages : 299
    Points : 422
    Points
    422
    Par défaut
    C'est un dégradé que tu veux ?
    Ou créer des couleurs unies à différente valeurs ?

    Si j'ai bien compris, c'est la 2e solution.
    Dans ce cas tu peux créer la couleur que tu souhaites en partant des couleurs RVB
    new Color(int r, int v, int b);
    new Color(255, 0, 0) => Rouge
    new Color(0, 0, 255) => Bleu

    Pour avoir les valeurs intermédiaire c'est simple :
    255, 0, 0
    254, 0, 1
    253, 0, 2
    252, 0, 3
    ... ...

  4. #4
    Rédacteur/Modérateur

    Avatar de bouye
    Homme Profil pro
    Information Technologies Specialist (Scientific Computing)
    Inscrit en
    Août 2005
    Messages
    6 845
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : Nouvelle-Calédonie

    Informations professionnelles :
    Activité : Information Technologies Specialist (Scientific Computing)
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Août 2005
    Messages : 6 845
    Points : 22 859
    Points
    22 859
    Billets dans le blog
    51
    Par défaut
    C'est effectivement assez simple, tu as 3 équations :

    R = Rr + (Rb - Rr) * p;
    G = 0;
    B = Br + (Bb - Br) * p;

    sachant que Rr = 255, Br = 0 (rouge) et Rb = 0 et Bb = 255 (b) et que ton pourcentage p varie entre 0 et 1.

    Une autre méthode est de passer par des composantes HSB, on a alors plus qu'une seule équation :

    H = Hr + (Hb - Hr) * p;
    S = 1;
    B = 1;

    avec Hr = 360° (rouge) et Hb = 240° (bleu) et qu'on veut passer par l'arc le plus cours (donc 360° -> 240° au lieu de 0° -> 240°) et bien sur que le pourcentage p varie entre 0 et 1.
    Merci de penser au tag quand une réponse a été apportée à votre question. Aucune réponse ne sera donnée à des messages privés portant sur des questions d'ordre technique. Les forums sont là pour que vous y postiez publiquement vos problèmes.

    suivez mon blog sur Développez.

    Programming today is a race between software engineers striving to build bigger and better idiot-proof programs, and the universe trying to produce bigger and better idiots. So far, the universe is winning. ~ Rich Cook

  5. #5
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Avril 2010
    Messages
    55
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2010
    Messages : 55
    Points : 37
    Points
    37
    Par défaut
    merci beaucoup!

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

Discussions similaires

  1. [Débutant] affichage des images avec l'echelle de couleur
    Par hadjira10 dans le forum Images
    Réponses: 5
    Dernier message: 23/09/2012, 15h26
  2. [contourf] Echelle de couleurs (colormap) non linéaire
    Par marc-alex dans le forum MATLAB
    Réponses: 2
    Dernier message: 31/01/2012, 11h47
  3. [Débutant] Echelle de couleurs des graphiques
    Par clioplastre dans le forum MATLAB
    Réponses: 2
    Dernier message: 25/09/2011, 21h08
  4. rafraichir ecran avec une echelle de couleur
    Par mdrhaha dans le forum GTK+
    Réponses: 17
    Dernier message: 24/05/2010, 14h36
  5. [Tableaux] Echelle des couleurs dynamique
    Par louveteau02 dans le forum Langage
    Réponses: 3
    Dernier message: 05/04/2007, 09h13

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