FitTech
@FitTech

Как высчитать цвет?

Подскажите, пожалуйста, как высчитать цвет в зависимости от числа?
Например, есть главный цвет #009767 или rgba(0, 151, 103, 1) и список результатов.
1. 20
2. 10
3. 5
4. 3.5
5. 6
В зависимости от результатов, чем выше результат, тем темнее или светлее должен быть цвет, а когда 0 - то цвет белый.
  • Вопрос задан
  • 208 просмотров
Пригласить эксперта
Ответы на вопрос 2
Странная задача. Но можно сделать так.

Цвет #rrggbb.
Кайждой из цветовых компонент присвоить вес. Самое банальное - вес 1

#009767
RR = 0x00 = 0 * 1 (вес) = 0
GG = 0x97 = 151 * 1(вес) = 151
BB = 0x67 = 103 * 1(вес) = 103

Итого: 0 + 151 + 103 = 254.

При таких весах, минимальное значение цвета будет 0, максимальное FF + FF + FF = 255 + 255 + 255 = 765.

Осталось только нормализовать. К примеру в интервале 0-100: 254 / 765 * 100 = 33.
Если у вас 0 соответствует белому, то надо сделать 100 - 33 = 67.

Но это всё очень-очень странно.

Глаз, например, менее чувствителен к синей компоненте, так что её вес должен быть меньше других. Примерно так работают примитивные очёрнобеливающие алгоритмы.
Ответ написан
Комментировать
Aligatro
@Aligatro
Turn food and coffee into software...
Вот похоже то, что вы ищите.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы