rgb与hex颜色互转绝对实用

网站开发中难免会遇到颜色互转的情况,如改变图片颜色等。。

 

先来看下rgb转hex的方法

function rgb2hex(){
    hexColor = "#";
    var rgb = Array.prototype.slice.call(arguments);
    var rgbLength = rgb.length;
    for(var i=0; i

 

看到其中的逻辑有被眩晕的请开净化召唤师技能解除控制,认真观看,不行的话在换个姿势,保证走位。。。

 

其实原理不难,主要是对16进行运算,然后匹配组装,,当然可以不求甚解,,,进入下一局。。

 

第一局跪了,来第二局吧 -- hex转rgb

 

function hex2rgb(hexColor) {
    if (hexColor.substr(0, 1) == "#") hexColor = hexColor.substring(1);
    hexColor = hexColor.toLowerCase();
    b = new Array();
    for (x = 0; x < 3; x++) {
        b[0] = hexColor.substr(x * 2, 2)
        b[3] = "0123456789abcdef";
        b[1] = b[0].substr(0, 1)
        b[2] = b[0].substr(1, 1)
        b[20 + x] = b[3].indexOf(b[1]) * 16 + b[3].indexOf(b[2])
    }
    return b[20] + "," + b[21] + "," + b[22];
}

// 调用
console.log(hex2rgb('#ff0000'));  // 255,0,0

 

 

哎呀,又被控了,,,完全被眩晕了。。。只能收藏路过了。。

 

 

你可能感兴趣的:(网端前端)