exportfunctioncolorHex(color){
// RGB颜色值的正则var reg =/^(rgb|RGB)/;if(reg.test(color)){
var strHex ="#";// 把RGB的3个数值变成数组var colorArr = color.replace(/(?:\(|\)|rgb|RGB)*/g,"").split(",");// 转成16进制for(var i =0; i < colorArr.length; i++){
var hex =Number(colorArr[i]).toString(16);if(hex ==="0"){
hex += hex;}
strHex += hex;}return strHex;}else{
returnString(color);}}
16进制转换为RGB
exportfunctioncolorRgb(color){
// 16进制颜色值的正则var reg =/^#([0-9a-fA-f]{3}|[0-9a-fA-f]{6})$/;// 把颜色值变成小写var color = color.toLowerCase();if(reg.test(color)){
// 如果只有三位的值,需变成六位,如:#fff => #ffffffif(color.length ===4){
var colorNew ="#";for(var i =1; i <4; i +=1){
colorNew += color.slice(i, i +1).concat(color.slice(i, i +1));}
color = colorNew;}// 处理六位的颜色值,转为RGBvar colorChange =[];for(var i =1; i <7; i +=2){
colorChange.push(parseInt("0x"+ color.slice(i, i +2)));}return"RGB("+ colorChange.join(",")+")";}else{
return color;}}