如何将RGB值转换为HTML代码?
例如,使用如下值:

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

有转换公式吗?

最佳答案

您只需要将每个组件值转换为其对应的十六进制表示,并将它们连接成一个字符串,如:

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

07-28 02:34
查看更多