Вопрос

У меня была идея программно генерировать соответствующие цветовые схемы, однако мне нужно было иметь возможность генерировать линейный градиент с учетом набора из двух цветов (значений Hex или RGB).

Может ли кто-нибудь предоставить мне (псевдо-)код или указать правильное направление для выполнения этой задачи?

РЕДАКТИРОВАТЬ:Забыл упомянуть, но мне также нужно указать (или знать) количество шагов градиента от цвета A к цвету B.

Это было полезно?

Решение

Итак, вы знаете шаги: начальный цвет и конечный цвет.Предполагая, что у вас есть значения RGB для каждого цвета:

   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
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top