Pergunta

Eu tinha uma idéia para gerar programaticamente esquemas de cores correspondentes no entanto eu preciso ser capaz de gerar um gradiente linear dado um conjunto de duas cores (valores Hex ou RGB).

Alguém pode me fornecer o código (pseudo-) ou me apontar na direção certa para realizar essa tarefa?

Editar :. Eu esqueci de mencionar, mas eu também precisa especificar (ou sabe) o número de etapas do gradiente leva de cor à cor B

Foi útil?

Solução

Ok, então você sabe os passos, comece cor e cor fim. Supondo que você tenha valores RGB para cada cor:

   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
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top