请问:MSN的更改配色方案,或者QQ2009调颜色的实现原理。

madmanahong 2009-05-18 05:16:50
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
...全文
159 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
madmanahong 2009-08-21
  • 打赏
  • 举报
回复
[Quote=引用 10 楼 diannaomingong 的回复:]
HSV,HSL这些随便google下有公式的
皮肤换色最方便的是,每个控件下面放个支持换背景色函数的panel, 然后在换皮肤或者换色的时候,就把这些panel的颜色都换下就可以了
[/Quote]

应该就是这样,但是调和的时候,你能告诉我公式是什么吗?

HS替换 , L不变????

这样不对啊
diannaomingong 2009-08-05
  • 打赏
  • 举报
回复
HSV,HSL这些随便google下有公式的
皮肤换色最方便的是,每个控件下面放个支持换背景色函数的panel, 然后在换皮肤或者换色的时候,就把这些panel的颜色都换下就可以了
madmanahong 2009-08-05
  • 打赏
  • 举报
回复
好像都没有人说对,后来我研究了一下也打算不研究了,主要是业余时间。
大概原理知道了,以后有机会再看吧。
wht3000 2009-06-19
  • 打赏
  • 举报
回复
帮顶一下,也期待了解一下这个如何实现
jian_tian_yang 2009-06-04
  • 打赏
  • 举报
回复
帮楼主顶一下了
yuxinxxgc 2009-06-03
  • 打赏
  • 举报
回复
换肤比较麻烦,帮你顶,顺便学习
hhwei1985 2009-06-03
  • 打赏
  • 举报
回复
学习
RichyMong 2009-06-03
  • 打赏
  • 举报
回复
我比较菜,还以为是有颜色全局变量什么的。改了配色方案就改一下全局变量,如果你改后的颜色跟全局变量一样,它就不改变全局变量。
  • 打赏
  • 举报
回复
有一个配置文件吧
一个配置文件对应一个方案设置
就像酷我音乐那样~~
Conry 2009-05-19
  • 打赏
  • 举报
回复
[Quote=引用楼主 madmanahong 的帖子:]
msn从8.5开始有了配色方案,就是可以更改界面的颜色。有个配色方案按钮,弹出来几种颜色,或者自定义颜色。点击即可更换。

qq2009也有了,貌似做的也还不错,至少比他的那个qq2009 alpha版要强。

现在我就想问一下,实现原理是什么?

我原以为,就是简单的将颜色转换为HSL模型之后,保持L不变,替换HS即可。

即亮度不变,色调和饱和度用新颜色替换即可。

虽然也能实现颜色转换,但是效果比起msn差很远,而且…
[/Quote]
应该改变亮度其他不变吧
也可以单独改变某一项,QQ就是这样的
梅文海 2009-05-19
  • 打赏
  • 举报
回复
一般这样的配色方案是指以一个主色调为主,其他的颜色为辅,除了主颜色之外,其他的颜色可以通过一定的算法计算出来,这样你在更换配色方案的时候就可以只更换主颜色,而辅色可以自动算出来。

16,472

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC相关问题讨论
社区管理员
  • 基础类社区
  • Web++
  • encoderlee
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

        VC/MFC社区版块或许是CSDN最“古老”的版块了,记忆之中,与CSDN的年龄几乎差不多。随着时间的推移,MFC技术渐渐的偏离了开发主流,若干年之后的今天,当我们面对着微软的这个经典之笔,内心充满着敬意,那些曾经的记忆,可以说代表着二十年前曾经的辉煌……
        向经典致敬,或许是老一代程序员内心里面难以释怀的感受。互联网大行其道的今天,我们期待着MFC技术能够恢复其曾经的辉煌,或许这个期待会永远成为一种“梦想”,或许一切皆有可能……
        我们希望这个版块可以很好的适配Web时代,期待更好的互联网技术能够使得MFC技术框架得以重现活力,……

试试用AI创作助手写篇文章吧