Question

J'ai eu une idée de générer par programme mais correspondant à des couleurs que je dois être en mesure de générer un gradient linéaire donné un ensemble de deux couleurs (Hex ou valeurs RVB).

Quelqu'un peut-il me fournir le code ou me diriger dans la bonne direction (pseudo-) pour accomplir cette tâche?

EDIT :. J'ai oublié de mentionner, mais je dois aussi préciser (ou savoir) le nombre d'étapes que le gradient prend de la couleur A à la couleur B

Était-ce utile?

La solution

Bon, vous savez les étapes, commencer la couleur et la couleur de fin. En supposant que vous avez des valeurs RVB pour chaque couleur:

   red_diff = end_red - start_red
   green_diff = end_green - start_green
   blue_diff = end_blue - start_blue

   #Note: This is all integer division
   red_step = red_diff / num_steps 
   green_step = green_diff / num_steps
   blue_step = blue_diff / num_steps

   current_red = start_red
   current_geen = start_green
   current_blue = start_blue

   while current_red != end_red and current_green != end_green and current_blue != end_blue:
       current_red += red_step
       current_green += green_step
       current_blue += blue_step
       # print color
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top