Geração de cores gradientes
-
16-09-2019 - |
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
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