颜色:白色,如果背景是暗色,黑色是浅色

时间:2011-06-21 10:41:11

标签: .net gdi+

我在自定义标签中绘制了一些文字。

用户可以修改标签背景,但控件应根据指定的背景调整文本可见性。

所以,当背景为DARK时,我想要绘制白色前景文本,当它的LIGHT我想要BLACK前景时。

如果颜色是浅色还是暗色,如何“理解”?

3 个答案:

答案 0 :(得分:2)

答案 1 :(得分:1)

一个简单的解决方案是添加背景颜色的颜色分量,并将它们与阈值进行比较。

你可能想让蓝色的重量更轻。 0.3*R+0.6*G+0.1*B是一种常见的选择。

答案 2 :(得分:0)