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 :

Dégradés de couleurs


Sujet :

2D Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre émérite
    Profil pro
    Inscrit en
    Janvier 2011
    Messages
    757
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2011
    Messages : 757
    Par défaut Dégradés de couleurs
    Bonjour,

    J'aimerais pouvoir obtenir différentes valeurs d'un dégradé :
    Je me donne deux couleurs : par exemple du bleu du rouge, et j'aimerai en ressortir un nombre n de couleurs qui se trouvent dans intervalle [bleu - rouge]
    En gros, j'obtiendrais des couleurs qui vont du bleu, bleu foncé, violet, rose, rouge .
    Mais je bloque. La seule chose que j'arrive à faire c'est simplement faire un dégradé entre une couleur et le noir (en diminuant la composante verte d'un rgb)

    Pourriez vous m'aider, ou me donner une piste ?
    Merci d'avance

  2. #2
    Rédacteur
    Avatar de CyberChouan
    Homme Profil pro
    Directeur technique
    Inscrit en
    Janvier 2007
    Messages
    2 752
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Directeur technique
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Janvier 2007
    Messages : 2 752
    Par défaut
    Il te suffit de généraliser ce que tu fais avec la composante verte.

    Pour chacune de tes deux couleurs, tu la décomposes en RGB.
    Tu calcules la différence entre les deux couleurs pour chaque composante : R1-R2, G1-G2, et B1-B2.
    Ensuite, si tu veux 10 couleurs dans ton dégradé, tu divises chacun de ces intervalles en 10 valeurs égales.

    Sur la composante rouge :
    première couleur : R2
    deuxième couleur : R2 + (R1-R2)/10
    troisième couleur : R2 + 2*(R1-R2)/10
    etc. jusqu'à R1

    Idem pour les autres composantes. Ca devrait te donner un dégradé correct.
    Avant de poster, pensez à regarder la FAQ, les tutoriaux, la Javadoc (de la JRE que vous utilisez) et à faire une recherche
    Je ne réponds pas aux questions techniques par MP: les forums sont faits pour ça
    Mes articles et tutoriaux & Mon blog informatique

  3. #3
    Membre émérite
    Profil pro
    Inscrit en
    Janvier 2011
    Messages
    757
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2011
    Messages : 757
    Par défaut
    Merci beaucoup pour cette réponse.
    Je vais voir s'y j'arrive à quelque chose de bien.

  4. #4
    Membre émérite
    Profil pro
    Inscrit en
    Janvier 2011
    Messages
    757
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2011
    Messages : 757
    Par défaut
    Merci, cela fonctionne très bien
    Je préférais partir de R1 vers R2, du coup cela devient
    Sur la composante rouge :

    première couleur : R1
    deuxième couleur : R1 - (R1-R2)/10
    troisième couleur : R1 - 2*(R1-R2)/10
    etc. jusqu'à R2

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

Discussions similaires

  1. Dégradé de couleur
    Par néocodeur dans le forum Images
    Réponses: 7
    Dernier message: 18/04/2007, 15h15
  2. [VBA-E]dégradé de couleurs
    Par spileo dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 05/04/2007, 08h45
  3. Dégradé de couleur dans un rectangle
    Par macoute dans le forum 2D
    Réponses: 3
    Dernier message: 10/01/2006, 17h30
  4. Réponses: 8
    Dernier message: 17/05/2005, 19h08
  5. [Image]Dégradé de couleur
    Par eyal555 dans le forum AWT/Swing
    Réponses: 2
    Dernier message: 12/04/2005, 10h10

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