关于颜色的问题
最近做程序用到颜色,有几个问题。
1、平时使用调色板时,除了R、G、B外还有色调、饱和度、亮度,可这三个不能在TColor中表示出来啊?
2、TColor的高字节的具体意思,虽然帮助说了不同,但是不明白具体差别。
3、想知道的是对某一颜色如何设置一个和它对比度比较大的颜色。例如对于白底黑字,当你选中几个字时会呈现蓝底白字。我想对于蓝底白字再选中几个字里就不会是蓝底白字了吧,我想知道系统对于颜色计算的算法。我随便试了些与或非的算法,效果不太好。
[解决办法]
1、http://www.svn8.com/c/cc/2010020320446.html
HSI (Hue-Saturation-Intensity): 色调-饱和度-强度
2、TColor 字节位如:0x00FFFFFF
其中最高位是用来判断当前颜色值所使用的调色板:0x00是使用系统调色板;0x01使用现有的调色板;0x02是使用设备上下文的调色板。
3、0x00FFFFFF 表示白色 , 0x00000000表示黑色
lz可以试着把RGB的值0 到F 去对调去试试看,看有没有什么规律
[解决办法]