-
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
-
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.
-
Merci beaucoup pour cette réponse.
Je vais voir s'y j'arrive à quelque chose de bien.
-
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