以编程方式使十六进制颜色(或rgb和混合颜色)变亮或变暗
这是我正在使用的功能,用于以编程方式使十六进制颜色变亮或变暗特定数量。只需传入一个"3F6D2A"颜色字符串(col)和一个amt以10为底的整数()来表示要变亮或变暗的数量。要变暗,请输入负数(即-20)。 我这样做的原因是因为我找到了所有解决方案,到目前为止,它们似乎使问题变得过于复杂。我觉得只需几行代码就可以完成。如果您发现任何问题或进行任何调整以加快速度,请告诉我。 function LightenDarkenColor(col, amt) { col = parseInt(col, 16); return (((col & 0x0000FF) + amt) | ((((col >> 8) & 0x00FF) + amt) << 8) | (((col >> 16) + amt) << 16)).toString(16); } // TEST console.log( LightenDarkenColor("3F6D2A",40) ); 运行代码段隐藏结果展开摘要 对于开发使用,这里是一个易于阅读的版本: function LightenDarkenColor(col, amt) { var num = parseInt(col, …