【问题标题】:How can I find the perfect text color for any given RGB backlight color [duplicate]如何为任何给定的 RGB 背光颜色找到完美的文本颜色 [重复]
【发布时间】:2019-09-30 02:08:42
【问题描述】:

每种颜色都有完美的对比色黑色=白色、黄色=蓝色、紫色=绿色等。 那么如何为任何给定的 rgb 值找到完美的对比色呢?有什么公式或者什么可以用吗?

【问题讨论】:

  • 您确定每种颜色都有一个普遍认可的独特“完美对比色”吗?根据什么来源?如果您找到该声明的来源,该来源很可能也包含该公式。
  • 绿底紫字(或紫底绿字)的想法让我眼花缭乱。
  • 灰灰的反义词是?
  • 好问题我没想到。
  • 这可能会有所帮助w3.org/TR/WCAG20-TECHS/G17.html

标签: math colors


【解决方案1】:

反转 RGBA 中的所有位会得到相反的颜色

oppositeColor = ~color & 0xffffff;

 Color     Opposite
#ff0000   #00ffff
#00ff00   #ff00ff
#0000ff   #ffff00

【讨论】:

  • #7f7f7f 对比 #808080 是否足够?
  • 看起来颜色离灰色越远 (#FFFFFF / 2) 反转所有位后对比度会更好
  • 虽然这个答案在技术上是有意义的,但我不会说这是在给定背景颜色的情况下找到文本颜色的好方法。 (在 SO 及其姊妹网站上,Q 已被多次询问。)
猜你喜欢
  • 1970-01-01
  • 2011-06-11
  • 2010-12-03
  • 2010-11-22
  • 2013-06-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-01-06
相关资源
最近更新 更多