首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

给定一个颜色作背景,如何得到最好的前景色

2012-03-25 
给定一个颜色作背景,怎么得到最好的前景色?如背景RGB(0,0,0)前景用RGB(0xFF,0xFF,0xFF),这样文字就比较清

给定一个颜色作背景,怎么得到最好的前景色?
如背景RGB(0,0,0)
前景用RGB(0xFF,0xFF,0xFF),这样文字就比较清楚。

本来以为只要RGB三个分量各自作差(y   =   0xFF   -   x),其实是不对的。

依稀记得以前老师上课提过这个问题。大家有知道这个的吗?


[解决办法]
不对不对,全反了。
算了,还是老老实实写条件表达式吧:

r1 = r > 127 ? 0 : 255;
g1 = g > 127 ? 0 : 255;
b1 = b > 127 ? 0 : 255;

热点排行