十六进制颜色和RGB互转
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互转相关推荐
- JavaScript随机生成颜色以及十六进制颜色 与RGB颜色值的相互转换
/*** 随机生成颜色* @return 随机生成的十六进制颜色 */function randomColor(){var colorStr=Math.floor(Math.random()*0xFF ...
- 十六进制颜色值域RGB格式颜色值之间的相互转换
2019独角兽企业重金招聘Python工程师标准>>> //十六进制颜色值的正则表达式 var reg = /^#([0-9a-fA-f]{3}|[0-9a-fA-f]{6})$/; ...
- 用java实现十六进制代码与RGB互转的颜色转换器
最近在学java,学完基础不知道做点什么好,心血来潮想写个小工具,某天突然发现十六进制转RGB很麻烦,网上一搜工具不是很多,大多都是在线转换,要是某天没网了怎么办呢??我想可能太简单了吧,大家都不愿意 ...
- IOS,十六进制颜色和RGB颜色的宏定义
2019独角兽企业重金招聘Python工程师标准>>> 16进制颜色值宏定义. //调用NSString *str = model.Color; NSString *strColor ...
- JS十六进制颜色(#fff)与RGB, HSL颜色的相互转换 (实用、赞)
原文出处:https://www.haorooms.com/post/color_rgb_transform 延伸阅读:用js生成全色系调色盘的算法 前言 今天做了这个需求,就是前端支持rgba设置, ...
- js中RGB与十六进制颜色转换
一.关于颜色的表示 颜色的表示方式不知一种,从photoshop的取色面板就可以看出,如下: 上图共显示了5种颜色的表示方法:HSB,lab,RGB,CMYK与十六进制表示法 在CSS中,我们也经常与 ...
- RGB颜色转换十六进制颜色
RGB颜色转换为十六进制颜色: 十六进制颜色转换为RGB颜色: 十六进制颜色查询 颜 色 英文代码 形象描述 十六进制 RGB LightPink 浅粉红 #FFB6C1 25 ...
- 在线RGB和HEX十六进制颜色互转工具
在线RGB和HEX十六进制颜色互转工具 在线RGB和HEX十六进制颜色互转工具 本工具支持在线RGB和十六进制颜色互转,请直接修改左边的RGB值,对应的十六进制颜色值会自动改变,或者修改16进制值,R ...
- JS 处理十六进制颜色渐变算法-输入颜色,输出渐变rgb数组
html颜色有几种表示方式: 英文单词颜色值:background-color:Blue: 十六进制颜色值:background-color:#FFFFFF: RGB颜色值三元数字:backgrou ...
最新文章
- 第八章-数据类、结构
- 【原】Linux find 命令整理
- 云服务器怎么拷贝和删除文件,怎样给云服务器拷贝文件
- 西工大与东北大学计算机,国内世界高水平大学排名:西北工业大学位居第一,东北大学排第二...
- python 递归方式实现斐波那契数列
- Jmeter连接到Mysql
- RMAN备份filesperset用法
- excel列显示形式互换(字母与数字)
- 树莓派安装python3.5_树莓派 | 04 安装基于python3.5的tensorflow,解决python版本不匹配问题...
- 如何控制表格的宽度_利用Word制作表格,这些实用技巧一定要知道!制作表格更加快捷...
- github仓库建立及配置教程新手教程
- TypeScript 官方决定全面采用 ESLint
- POJ 2104 划分树
- Mongo db 与mysql 语法比较
- 【转贴】二节棍精典棍花动作详解
- 查看系统端口是否被占用
- C语言 怎样定义函数
- zigbee PRO 事件
- OpenCV-Python 中文教程
- 詹姆斯高斯林_Oracle-谷歌专利纠纷不让詹姆斯·高斯林惊讶
热门文章
- Navicat for MySQL(三叶草)破解工具
- JD 1421:Abor(概率统计)
- 防疫中计算机的应用有哪些,计算机在人们生活中的应用,在我们的生活中,哪些与计算机的应用有关?...
- delphi adoquery的post和UpdateBatch
- java毕业设计校园二手商品交易系统源码+lw文档+mybatis+系统+mysql数据库+调试
- linux qq java_Java实现QQ登陆界面
- mybatis中的Example_Where_Clause
- 真值,原码,反码,补码介绍
- 2023上海国际天然食用胶产业展览会暨发展大会
- nginx各种代理配置