请问:MSN的更改配色方案,或者QQ2009调颜色的实现原理。
msn从8.5开始有了配色方案,就是可以更改界面的颜色。有个配色方案按钮,弹出来几种颜色,或者自定义颜色。点击即可更换。
qq2009也有了,貌似做的也还不错,至少比他的那个qq2009 alpha版要强。
现在我就想问一下,实现原理是什么?
我原以为,就是简单的将颜色转换为HSL模型之后,保持L不变,替换HS即可。
即亮度不变,色调和饱和度用新颜色替换即可。
虽然也能实现颜色转换,但是效果比起msn差很远,而且如果L不变,色彩明显有偏移问题。
那位高手推算过其实现公式啊?
HSL都是如何变化的,或者使用其他的色彩模型变换的???
不求代码,只要求思想即可。
非常感谢!
-------------
而且MSN明显是有运算的。因为即使当前为默认颜色,然后你选择配色方案,还是选择默认颜色,即配色方案的颜色和默认颜色一样。
出来的颜色都和没调和之前的不一样。大家可以试试。
http://topic.csdn.net/u/20090518/16/7efa3133-7d6a-46b9-8543-97f7114a254f.html?seed=673425731