преобразовать значения RGB в цветовой код HTML? - PullRequest
1 голос
/ 03 августа 2011

Как я могу преобразовать значения RGB в код HTML?

Например, используя такие значения:

red:0
blue:0
green:0
html color code = #000000

Существует ли какая-либо формула для его преобразования?

Ответы [ 4 ]

4 голосов
/ 03 августа 2011

Если вам конкретно не нужно использовать шестнадцатеричное значение (код цвета html), вы можете просто использовать уже имеющиеся значения rgb.Живой пример: http://jsfiddle.net/DdFg8/1/

color: rgb(0,0,0); /* black */

color: rgb(255,255,255); /* white */
2 голосов
/ 03 августа 2011

Вам просто нужно преобразовать каждое значение компонента в соответствующее шестнадцатеричное представление и объединить их в строку, например:

function colorCode(red, green, blue) {
   red = normalize(red);
   green = normalize(green);
   blue = normalize(blue);

   return '#' + pad(red.toString(16)) + pad(green.toString(16)) + pad(blue.toString(16)); 
}

function pad(string) {
    return string.length > 1 ? string.toUpperCase() : "0" + string.toUpperCase();
}

function normalize(color) {
    return (color < 1.0 && color > 0.0) ? Math.floor(color * 255) : color;
}

Пример: http://jsfiddle.net/5TdXJ/2

0 голосов
/ 03 августа 2011

Если вы выполните поиск " Конвертировать RGB в шестнадцатеричные " в Google, вы увидите тонну онлайн-конвертера.Какой HTML (эта строка знака #) представляет собой шестнадцатеричное представление цвета, где первые две шестнадцатеричные цифры представляют красный, средние две цифры представляют зеленый, а последние две цифры представляют синий.

0 голосов
/ 03 августа 2011

HTML-представление - это просто шестнадцатеричное представление значений rgb

python -c 'print "%x" % (255)'  # prints ff
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...