我的一个页面的背景颜色是从用户设置为其背景颜色的背景颜色中拉出的.我的页面有一个带黑色边框的圆框.如果背景颜色较暗,边框看起来不太好,所以我想删除背景的边框比任意的十六进制颜色更暗.
我正在考虑这样做的方法是使用正则表达式来拉取3个RGB值并对它们求和,并将其与我的参考颜色进行比较.有没有更好的方法来实现这一目标?
您可以编写一个在RGB和HSL或HSV之间转换的函数,并使用亮度或亮度值.
维基百科有HSV的数学 - > RGB转换,但不是其他方式.
http://en.wikipedia.org/wiki/HSL_and_HSV#Converting_to_RGB
你也可以从这个页面中提取一些JS.
http://www.csgnetwork.com/csgcolorsel4.html