/** * 随机生成颜色 * @return 随机生成的十六进制颜色 */ function randomColor(){ var colorStr=Math.floor(Math.random()*0xFFFFFF).toString(16).toUpperCase(); return "#"+"000000".substring(0,6-colorStr)+colorStr; } /** * 十六进制颜色转换为RGB颜色 * @param color 要转换的十六进制颜色 * @return RGB颜色 */ function colorHexToRGB(color){ color=color.toUpperCase(); var regexpHex=/^#[0-9a-fA-F]{3,6}$/;//Hex if(regexpHex.test(color)){ var hexArray=new Array(); var count=1; for(var i=1;i<=3;i++){ if(color.length-2*i>3-i){ hexArray.push(Number("0x"+color.substring(count,count+2))); count+=2; }else{ hexArray.push(Number("0x"+color.charAt(count)+color.charAt(count))); count+=1; } } return "RGB("+hexArray.join(",")+")"; }else{ return color; } } /** * RGB颜色转换为十六进制颜色 * @param color 要转换的RGB颜色 * @return 十六进制颜色 */ function colorRGBToHex(color){ var regexpRGB=/^(rgb|RGB)\([0-9]{1,3},\s?[0-9]{1,3},\s?[0-9]{1,3}\)$/;//RGB if(regexpRGB.test(color)){ color=color.replace(/(\(|\)|rgb|RGB)*/g,"").split(","); var colorHex="#"; for(var i=0;i<color.length;i++){ var hex=Number(color[i]).toString(16); if(hex.length==1) hex="0"+hex; colorHex+=hex; } return colorHex; }else{ return color; } }
详细解决方案
随机生成色彩以及十六进制颜色与RGB颜色值的相互转换
热度:339 发布时间:2012-08-13 13:21:53.0
相关解决方案
- 十进制转八进制,十六进制,二进制的问题!
- 十进制转八进制,十六进制,二进制的问题!
- php 汉字转化成 二进制 十进制 十六进制 数目字
- JS十进制,十六进制,八进制,二进制他们的变换总结
- java中有没有函数可以将整型数(十六进制)按位逆序排列,该怎么处理
- php 汉字转化成 二进制 十进制 十六进制 数目字
- 十六进制、八进制、十进制的输出方法
- 进制转换(十进制-二进制、八进制、十六进制)
- 进制的转换(二进制,十进制,八进制,十六进制)
- 关于二进制,八进制,十进制,十六进制
- 进制转换,十进制转为二进制、八进制、十六进制
- 二进制,十六进制 PHP
- 二进制、八进制、十六进制[转]
- 十六进制、八进制、十进制表示
- 回车/r和换行/n的区别--ASCII码表(含二进制 十进制 十六进制 )
- 1007.Photoshop Layers (十六进制 / 前缀和)(2021“MINIEYE杯”中国大学生算法设计超级联赛3)
- (十进制转换二进制、八进制、十六进制 )(二进制转八进制、十进制、十六进制)
- C语言输出指针变量地址(十六进制)
- java练习(三)——十六进制
- python中二进制,八进制,十进制,十六进制
- 二进制,八进制,十进制,十六进制·;原码,反码,补码,移码;域名
- Go语言实现十进制转换成二、八、十六进制
- 递归函数实现十进制正整数转换为二进制,八进制,十六进制
- 整数转化成八进制、十六进制、二进制,以及转回
- 十进制整数如何转化为二进制、十六进制
- 十进制转换二进制、十六进制