Исчезать в шестнадцатеричном цвете по шкале - PullRequest
3 голосов
/ 29 ноября 2010

Как вы исчезаете в шестнадцатеричном цвете?на основе шкалы от 0 до 100.

Скажем, я хочу, чтобы элемент был зеленым при присвоении 100, и белым при 0, со всеми оттенками между ними.

Обновление : HEX> RGB> HSV - Полезный набор процедур здесь: http://php.amnuts.com/index.php?do=view&id=16&file=class.image.php

Ответы [ 3 ]

1 голос
/ 29 ноября 2010

Вы должны использовать цветовые координаты HSV и позволить фиксировать оттенок (H) и значение (V) и изменять насыщенность (S) от нуля (серый, 0) до полной (зеленый, 1).Это легко конвертировать между RGB и HSV.Вы можете использовать формулы из Википедии .

0 голосов
/ 29 ноября 2010

Самый простой способ - использовать rgb () в CSS.Поскольку он принимает необработанные целые числа, вы можете просто изменить числа для значений r и b с 0 (при этом g равен 255) для эпического зеленого, до 255, который является белым.

0 голосов
/ 29 ноября 2010

Ну, потому что цвета экрана "светлые", а не "пигменты", отсутствие всех цветов - черный, а не белый.Поэтому было бы намного проще перейти от черного к зеленому с CSS-цветами RGB, а не с шестнадцатеричным.

rgb(0,0,0) --> rgb(0,255,0)

Чтобы сделать то же самое для белого, вам нужно начать со всех цветов и убрать синий и красный нашкала, чтобы оставить чистый зеленый цветпо вашей шкале (255/100 = 2,55) SO

Если я наберу 75.

75 * 2.55 = 191 (rounded)

Так что на белом с зеленым я бы установил свой цвет на

element.class {color:rgb(191,255,191); }
...