日期:2014-05-18  浏览次数:20866 次

已知背景色 怎么样算出可见的字体颜色
比如背景非常深的颜色 当然最好算出白色或浅色了


------解决方案--------------------
如果是单一背景色的花,用背景色的补色做前景色不就行了。

------解决方案--------------------
楼主是要通过程序计算得出结果,这个我也想知道,期待高人回答
------解决方案--------------------
计算反色方法:
1>用256减去每个数值就是RGB最后的值
比如:颜色值为#666699这个颜色
他的颜色值是这样的R=98,G=80,B=161
那么他的反色就是:
R=255-98=157
G=255-80=175
B=255-161=94
再回到拾色器中,可以看到,他的反色就是#999966

2>将六位十六进制代码分为三组,如同FF+FF+FF=FFFFFF。运算公式即可得到。
如#FFFFFF的反色=”FF-FF“+”FF-FF“+”FF-FF“=”#000000;
#5F37EA的反色=“FF-5F”+“FF-37”+“FF-EA”=“A0”+“C8”+“15”=#A0C815。
其中十六进制的相减在C#中可以直接计算。