十六进制与rgb颜色转换
十六进制转换为RGB
const hexToRGB = hex => {let alpha = false,h = hex.slice(hex.startsWith('#') ? 1 : 0);if (h.length === 3) h = [...h].map(x => x + x).join('');else if (h.length === 8) alpha = true;h = parseInt(h, 16);return ('rgb' +(alpha ? 'a' : '') +'(' +(h >>> (alpha ? 24 : 16)) +', ' +((h & (alpha ? 0x00ff0000 : 0x00ff00)) >>> (alpha ? 16 : 8)) +', ' +((h & (alpha ? 0x0000ff00 : 0x0000ff)) >>> (alpha ? 8 : 0)) +(alpha ? `, ${h & 0x000000ff}` : '') +')');};console.log(hexToRGB('#27ae60'));//rgba(39, 174, 96)console.log(hexToRGB('27ae60'));//rgb(39, 174, 96)console.log(hexToRGB('#7b2243'));//rgb(123, 34, 67)console.log(hexToRGB('#fff')); //rgb(255, 255, 255)
RGB转换为十六进制
const RGBToHex = (r, g, b) => {return "#" + ((r << 16) + (g << 8) + b).toString(16).padStart(6, '0');}console.log(RGBToHex(39, 174, 96)); // #27ae60console.log(RGBToHex(123,34,67));//#7b2243console.log(RGBToHex(255, 255, 255));//#ffffff
随机生成随机十六进制颜色
function generateRandomHexColor() {let colorGenerated = "#" + (Math.random() * 0xfffff * 1000000).toString(16).slice(0, 6);if (colorGenerated !== "#0000ff" && colorGenerated !== "#ff0000") {return colorGenerated;}colorGenerated = "#" + (Math.random() * 0xfffff * 1000000).toString(16).slice(0, 6);}console.log(generateRandomHexColor())
十六进制与rgb颜色转换相关推荐
- RGB颜色转换十六进制颜色
RGB颜色转换为十六进制颜色: 十六进制颜色转换为RGB颜色: 十六进制颜色查询 颜 色 英文代码 形象描述 十六进制 RGB LightPink 浅粉红 #FFB6C1 25 ...
- RGB颜色转换成16bit颜色
RGB颜色是一个DWORD值,32bit,格式为0x00rrggbb,通过三个宏:GetRValue.GetGValue和GetBValue可以得到三个颜色分量,用8bitBYTE表示.16bit颜色 ...
- 十六进制颜色 rgb颜色_轻松获取十六进制和RGB颜色代码
十六进制颜色 rgb颜色 Do you find yourself needing a color code for the website work that you are doing and j ...
- css rgb转hsl,HSL到RGB颜色转换
也是从这里,它很好地解释了它的数学原理. 这基本上是一堆可以与HSL(Hue Saturation Lightness)相互转换的函数 经过测试并在PHP 5.6.15上工作 TL; DR:完整代码可 ...
- js方法实现rgb颜色转换成16进制格式的代码的方法
原文地址:http://www.cnblogs.com/vaal-water/archive/2013/04/08/3008880.html 自己试过很好用 function zero_fill_he ...
- c语言中用rgb改颜色字体,C语言颜色转换宏
C语言颜色转换宏 #define COLOR_BPP16_RGB555 /* Win RGB */ #define COLOR_RGB(r,g,b) ((COLORREF)(((BYTE)(r)|(( ...
- [iOS 16进制颜色转换RGB](转)
宏定义方法 #define RGB(r,g,b,a) [UIColor colorWithRed:r/255.0 green:g/255.0 blue:b/255.0 alpha:a]#define ...
- js中RGB与十六进制颜色转换
一.关于颜色的表示 颜色的表示方式不知一种,从photoshop的取色面板就可以看出,如下: 上图共显示了5种颜色的表示方法:HSB,lab,RGB,CMYK与十六进制表示法 在CSS中,我们也经常与 ...
- rgb的颜色转换以及十六进制转为十进制的那些事
RGB颜色 rgb 颜色为三原色的意思, 分别为 red 红色 green 绿色 blue 蓝色 取值范围为: 0-255 十六进制 //十六进制为十六个数,分别为 0,1,2,3,4,5,6,7,8 ...
最新文章
- python如何最适合web开发中的人工智能?
- ASP .NET Core Web Razor Pages系列教程四:使用数据库进行交互(SqlServer 版)
- 数据可视化(三)- Seaborn简易入门
- 工作一年后,我有些感悟(写于2017年)
- python 全局变量、局部变量
- import com.google.common.* 出错,找不到
- 吝啬的国度(dfs)
- VBA中常用的字符串处理函数
- 2021数据结构学习笔记(严蔚敏版)
- Java为什么不能写大型游戏?
- 通过蒲公英快速查询苹果手机UDID方法
- HMC——Hamiltonian Monte Carlo笔记
- 用Netlogo实现病毒传播对经济的影响分析
- 十条网站盈利模式分析总结
- JetPack知识点实战系列十一:MotionLayout让动画如此简单
- java linest_不要再纠结in和exists——JAVA伪代码直白分析二者时间复杂度
- u盘无响应+开启什么服务器,服务没有及时响应启动或控制请求怎么办?如何解决系统服务没有及时响应启动...
- 关于Google账号被封、被下架、提审被拒等原因分析及建议
- 尘埃粒子计数的价格以及使用注意事项
- SPSS李克特量表的变量属于顺序变量,为什么可以当作连续变量使用?【SPSS 060期】