Generación de gradientes de color
-
16-09-2019 - |
Pregunta
I tenía una idea para generar mediante programación búsqueda de esquemas de color sin embargo que necesito para ser capaz de generar un gradiente lineal dado un conjunto de dos colores (Hex o valores RGB).
¿Alguien puede proporcionar el código (pseudo) o que me señale en la dirección correcta para lograr esta tarea?
Editar . Me olvidé de mencionar, sino también necesito especificar (o saber) el número de pasos que el gradiente de color lleva desde A a B de color
Solución
Bueno, por lo que sabe los pasos, iniciar color y el color final. Asumiendo que tiene valores RGB para cada color:
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 bajo: CC-BY-SA con atribución
No afiliado a StackOverflow