利用位运算进行颜色转换(hex<->rgb)
利用位运算进行颜色转换
function toRGB(color) {
var _c = '',num = i = 0;
if (color.charAt(0) === '#')
color = color.slice(1);
if (color.length == 3) {
for (i = 0; i < color.length; i++) {
_c += color.slice(i, i + 1).concat(color.slice(i, i + 1));
}
} else {
_c = color;
}
num = parseInt(_c, 16);
return [num >> 16, num >> 8 & 255, num & 255];
}
function toHex(r, g, b) {
return '#' + ((b | g << 8 | r << 16) | 1 << 24).toString(16).slice(1);
}