2019独角兽企业重金招聘Python工程师标准>>>

dd

//颜色互转
//十六进制颜色值域RGB格式颜色值之间的相互转换//-------------------------------------
//十六进制颜色值的正则表达式
var reg = /^#([0-9a-fA-f]{3}|[0-9a-fA-f]{6})$/;
/* RGB颜色转换为16进制 */
String.prototype.colorHex = function(){var that = this;if(/^(rgb|RGB)/.test(that)){var aColor = that.replace(/(?:\(|\)|rgb|RGB)*/g,"").split(",");var strHex = "#";for(var i=0; i<aColor.length; i++){var hex = Number(aColor[i]).toString(16);if(hex === "0"){hex += hex;}strHex += hex;}if(strHex.length !== 7){strHex = that;}return strHex;}else if(reg.test(that)){var aNum = that.replace(/#/,"").split("");if(aNum.length === 6){return that;}else if(aNum.length === 3){var numHex = "#";for(var i=0; i<aNum.length; i+=1){numHex += (aNum[i]+aNum[i]);}return numHex;}}else{return that;}
};// -------------------------------------------------/* 16进制颜色转为RGB格式 */
String.prototype.colorRgb = function(){var sColor = this.toLowerCase();if(sColor && reg.test(sColor)){if(sColor.length === 4){var sColorNew = "#";for(var i=1; i<4; i+=1){sColorNew += sColor.slice(i,i+1).concat(sColor.slice(i,i+1));}sColor = sColorNew;}// 处理六位的颜色值var sColorChange = [];for(var i=1; i<7; i+=2){sColorChange.push(parseInt("0x"+sColor.slice(i,i+2)));}return "RGB(" + sColorChange.join(",") + ")";}else{return sColor;}
};

调用上述函数的方法如下:

假如lickColor为RGB值域,可通过一下调用转为十六进制颜色域

linkColor = linkColor.colorHex();

假如lickColor为十六进制颜色域,可通过一下调用转为RGB值域

linkColor = linkColor.colorRgb();

转载于:https://my.oschina.net/guopengfei/blog/523646

十六进制颜色和RGB互转相关推荐

  1. JavaScript随机生成颜色以及十六进制颜色 与RGB颜色值的相互转换

    /*** 随机生成颜色* @return 随机生成的十六进制颜色 */function randomColor(){var colorStr=Math.floor(Math.random()*0xFF ...

  2. 十六进制颜色值域RGB格式颜色值之间的相互转换

    2019独角兽企业重金招聘Python工程师标准>>> //十六进制颜色值的正则表达式 var reg = /^#([0-9a-fA-f]{3}|[0-9a-fA-f]{6})$/; ...

  3. 用java实现十六进制代码与RGB互转的颜色转换器

    最近在学java,学完基础不知道做点什么好,心血来潮想写个小工具,某天突然发现十六进制转RGB很麻烦,网上一搜工具不是很多,大多都是在线转换,要是某天没网了怎么办呢??我想可能太简单了吧,大家都不愿意 ...

  4. IOS,十六进制颜色和RGB颜色的宏定义

    2019独角兽企业重金招聘Python工程师标准>>> 16进制颜色值宏定义. //调用NSString *str = model.Color; NSString *strColor ...

  5. JS十六进制颜色(#fff)与RGB, HSL颜色的相互转换 (实用、赞)

    原文出处:https://www.haorooms.com/post/color_rgb_transform 延伸阅读:用js生成全色系调色盘的算法 前言 今天做了这个需求,就是前端支持rgba设置, ...

  6. js中RGB与十六进制颜色转换

    一.关于颜色的表示 颜色的表示方式不知一种,从photoshop的取色面板就可以看出,如下: 上图共显示了5种颜色的表示方法:HSB,lab,RGB,CMYK与十六进制表示法 在CSS中,我们也经常与 ...

  7. RGB颜色转换十六进制颜色

    RGB颜色转换为十六进制颜色:     十六进制颜色转换为RGB颜色:     十六进制颜色查询 颜   色 英文代码 形象描述 十六进制 RGB   LightPink 浅粉红 #FFB6C1 25 ...

  8. 在线RGB和HEX十六进制颜色互转工具

    在线RGB和HEX十六进制颜色互转工具 在线RGB和HEX十六进制颜色互转工具 本工具支持在线RGB和十六进制颜色互转,请直接修改左边的RGB值,对应的十六进制颜色值会自动改变,或者修改16进制值,R ...

  9. JS 处理十六进制颜色渐变算法-输入颜色,输出渐变rgb数组

    html颜色有几种表示方式: 英文单词颜色值:background-color:Blue: 十六进制颜色值:background-color:#FFFFFF:  RGB颜色值三元数字:backgrou ...

最新文章

  1. 第八章-数据类、结构
  2. 【原】Linux find 命令整理
  3. 云服务器怎么拷贝和删除文件,怎样给云服务器拷贝文件
  4. 西工大与东北大学计算机,国内世界高水平大学排名:西北工业大学位居第一,东北大学排第二...
  5. python 递归方式实现斐波那契数列
  6. Jmeter连接到Mysql
  7. RMAN备份filesperset用法
  8. excel列显示形式互换(字母与数字)
  9. 树莓派安装python3.5_树莓派 | 04 安装基于python3.5的tensorflow,解决python版本不匹配问题...
  10. 如何控制表格的宽度_利用Word制作表格,这些实用技巧一定要知道!制作表格更加快捷...
  11. github仓库建立及配置教程新手教程
  12. TypeScript 官方决定全面采用 ESLint
  13. POJ 2104 划分树
  14. Mongo db 与mysql 语法比较
  15. 【转贴】二节棍精典棍花动作详解
  16. 查看系统端口是否被占用
  17. C语言 怎样定义函数
  18. zigbee PRO 事件
  19. OpenCV-Python 中文教程
  20. 詹姆斯高斯林_Oracle-谷歌专利纠纷不让詹姆斯·高斯林惊讶

热门文章

  1. Navicat for MySQL(三叶草)破解工具
  2. JD 1421:Abor(概率统计)
  3. 防疫中计算机的应用有哪些,计算机在人们生活中的应用,在我们的生活中,哪些与计算机的应用有关?...
  4. delphi adoquery的post和UpdateBatch
  5. java毕业设计校园二手商品交易系统源码+lw文档+mybatis+系统+mysql数据库+调试
  6. linux qq java_Java实现QQ登陆界面
  7. mybatis中的Example_Where_Clause
  8. 真值,原码,反码,补码介绍
  9. 2023上海国际天然食用胶产业展览会暨发展大会
  10. nginx各种代理配置