作者热门文章
- xml - AJAX/Jquery XML 解析
- 具有多重继承的 XML 模式
- .net - 枚举序列化 Json 与 XML
- XML 简单类型、简单内容、复杂类型、复杂内容
我的一个页面的背景颜色是从用户设置为他们的 Twitter 背景颜色的背景颜色中提取的。我有一个带有黑色边框的圆框的页面。如果背景颜色很暗,边框看起来不太好,所以我想删除比任意十六进制颜色更暗的背景边框。
我考虑这样做的方法是使用正则表达式提取 3 个 RGB 值并将它们相加,然后将其与我的引用颜色进行比较。有没有更好的方法来实现这一目标?
最佳答案
您可以编写一个在 RGB 和 HSL 或 HSV 之间转换的函数,并使用亮度或亮度值。
维基百科有 HSV -> RGB 转换的数学,但没有其他方法。
http://en.wikipedia.org/wiki/HSL_and_HSV#Converting_to_RGB
您也可以从此页面中提取一些 JS。
关于javascript - 有没有办法在 JS 中比较两种颜色,比如 'If Color A is darker than #202020',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3731921/
我是一名优秀的程序员,十分优秀!