Armonía de colores

Published by zatoichi49 in

En la teoría del color, la armonía se refiere a una combinación estéticamente agradable de colores. La rueda de colores estándar muestra los 12 colores primarios, secundarios y terciarios. Empezando por el rojo y avanzando en el sentido de las agujas del reloj, los colores son:

colours = ["red", "red-orange", "orange", "yellow-orange", "yellow", "yellow-green",  "green", "blue-green", "blue", "blue-violet", "violet", "red-violet"]

Con un color inicial (llamado el ancla), puedes encontrar combinaciones de colores armoniosos. Los tipos de combinación se muestran a continuación, para un color ancla verde:

Imagen de las combinaciones de colores

Dado un color ancla y un tipo de combinación, escribe una función que devuelva un conjunto que contenga todos los colores de la combinación.

Ejemplos

colour_harmony("green", "triadic") ➞ { "green", "violet", "orange" }

colour_harmony("blue-green", "complementary") ➞ { "blue-green", "red-orange" }

colour_harmony("orange", "analogous") ➞ { "yellow-orange", "red-orange", "orange" }

Notas

  • Crea las combinaciones según sus posiciones relativas respecto al color ancla. Por ejemplo, la combinación rectangular comienza con los colores que están dos posiciones en el sentido de las agujas del reloj y cuatro posiciones en sentido antihorario desde el color ancla (y no al revés). Con la combinación complementaria dividida, toma los colores que están cinco posiciones tanto en el sentido de las agujas del reloj como en sentido antihorario desde el color ancla. Para la combinación análoga, incluye los colores que están directamente a cada lado del color ancla.
  • Incluye el color ancla en el conjunto final.