Как я могу преобразовать значения RGB в код HTML?
Например, используя такие значения:
red:0 blue:0 green:0 html color code = #000000
Существует ли какая-либо формула для его преобразования?
Если вам конкретно не нужно использовать шестнадцатеричное значение (код цвета html), вы можете просто использовать уже имеющиеся значения rgb.Живой пример: http://jsfiddle.net/DdFg8/1/
color: rgb(0,0,0); /* black */ color: rgb(255,255,255); /* white */
Вам просто нужно преобразовать каждое значение компонента в соответствующее шестнадцатеричное представление и объединить их в строку, например:
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
Если вы выполните поиск " Конвертировать RGB в шестнадцатеричные " в Google, вы увидите тонну онлайн-конвертера.Какой HTML (эта строка знака #) представляет собой шестнадцатеричное представление цвета, где первые две шестнадцатеричные цифры представляют красный, средние две цифры представляют зеленый, а последние две цифры представляют синий.
HTML-представление - это просто шестнадцатеричное представление значений rgb
python -c 'print "%x" % (255)' # prints ff