龙空技术网

【JS 色值转换】HEX和RGB色值转换小技巧

夏末 53

前言:

现在看官们对“js改变背景颜色的代码”大约比较讲究,咱们都需要了解一些“js改变背景颜色的代码”的相关内容。那么小编在网上汇集了一些对于“js改变背景颜色的代码””的相关内容,希望我们能喜欢,各位老铁们快快来学习一下吧!

业务开发中经常会遇见色值转换的场景,如场景替换时的色值的实时展示或者用Canvas生成纯色背景等等,基于这些场景,封装了两个方法,便于调用:

rgb转hex代码如下

// 将 RGB 颜色转换为十六进制表示    function rgbToHex(red, green, blue) {      const toHex = (colorValue) => {        const hex = colorValue.toString(16);        return hex.length == 1 ? "0" + hex : hex;      };      return "#" + toHex(red) + toHex(green) + toHex(blue);    }    rgbToHex(40,40,4) //'#282804'rgbToHex(255,0,255) //'#ff00ff'    

hex转rgb代码如下

function hexToRgb(hex) {  // 移除前缀#符号  hex = hex.replace(/^\s*#|\s*$/g, '');  // 如果是三位十六进制数,将其转换为六位十六进制数  if(hex.length=== 3) {    const [r,g,a] = hex.split('')    hex = [r,r,g,g,a,a].join('')  }  // 将十六进制数转换为十进制数值  let red = parseInt(hex.substr(0, 2), 16);  let green = parseInt(hex.substr(2, 2), 16);  let blue = parseInt(hex.substr(4, 2), 16);  return { red, green, blue };}

标签: #js改变背景颜色的代码