Я пытаюсь написать функцию, которая может генерировать цвета между двумя цветами на основе заданного значения. Примером может объяснить это лучше ..Создайте n цветов между двумя цветами
Input ..
X : 1
Y : 0.5
Z : 0
Пользователь дает любой набор color:value
пар, затем входит в число (скажем, 0.75). Затем я должен генерировать цвет, который пропорционален Y и Z пропорционально (на основе их значений и входного значения). Я думал о следующем подходе.
- Найти цвета, которые окружают значение, для 0,75 это будет 0,5 и 1.
- Смешайте эти два цвета так или иначе, на основе значения и создавать новые цвета.
Я полностью потерял, как сгенерировать цвета, и есть ли для этого библиотеки.
ОБНОВЛЕНИЕ: Это часть более крупного проекта, над которым я работаю. Допустим, у нас есть ..
1 : X
0 : Y
и входы пользователей, 0,25
Я хотел бы иметь что-то ..
(X*0.25 + Y*0.75)
, как это более близко к Y, поэтому чем выше доля , Если пользователь вводит, 0,5 .. выход должен быть
(X*0.5 + Y*0.5)
и так далее. Я понятия не имею, как это сделать с цветами RGB.
P.S: Вопросы не относятся к языку, но я делаю это на Java.
Можете ли вы поделиться еще одним примером ввода и соответствующим выходом? – Apurv
Я не думаю, что микширование будет уникальным. 0,25 = 1/4 красный + 3/4 зеленый или 1/2 * желтый + 1/2 зеленый. Попробуйте иметь вес в пропорции, как трехзначное число, где abc, где a - вес красного, b зеленый и c желтый? – sukunrt
Добавлено несколько подробностей. – questions