Domanda

Ho avuto l'idea di generare programmazione corrispondenti colori però ho bisogno di essere in grado di generare un gradiente lineare dato un insieme di due colori (Hex o valori RGB).

Qualcuno mi può fornire il codice (pseudo-) o indicarlo nella giusta direzione per svolgere questo compito?

Modifica :. Ho dimenticato di dire, ma ho anche bisogno di specificare (o conoscere) il numero di passaggi del gradiente prende dal colore al colore A B

È stato utile?

Soluzione

Va bene, in modo da sapere i passi, avviare il colore e il colore finale. Supponendo di avere i valori RGB per ogni colore:

   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
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top