+ -
当前位置:首页 → 问答吧 → 平滑渐显更换窗口背景,像win7更换桌面背景那样

平滑渐显更换窗口背景,像win7更换桌面背景那样

时间:2011-11-24

来源:互联网

最近在改进一个以前写的程序,涉及的界面的优化,受到win7更换桌面背景时的那种效果的启发,于是决定在自己的程序中做一个类似的背景切换功能以增强用户体验。其实要实现这个功能挺简单的,我得思路是这样的:在更换背景的时候,为主窗口创建一个一模一样的子窗口将主窗口完全覆盖,此时先更换主窗口的背景(主窗口被子窗口遮蔽,此时并看不到主窗口的变化),然后将子窗口渐渐透明掉,这时主窗口便逐渐浮现出来。

  在主窗口的左上角,我做了一个切换背景实现响应区域,当鼠标进入该区域时,左上角便会缓缓的显示下一张背景图片的局部(左上角的三角形区域),点击一下便响应切换背景。


单看之词片图,难以感受,特奉上链接:http://download.csdn.net/detail/cbuttonst/3839059
以供下载,菜鸟之作,还望包容。

作者: CButtonST   发布时间: 2011-11-24

支持楼主,并且是免费下载。楼主好创意,这个设计不错。

作者: noodle123   发布时间: 2011-11-25

引用楼主 cbuttonst 的回复:
最近在改进一个以前写的程序,涉及的界面的优化,受到win7更换桌面背景时的那种效果的启发,于是决定在自己的程序中做一个类似的背景切换功能以增强用户体验。其实要实现这个功能挺简单的,我得思路是这样的:在更换背景的时候,为主窗口创建一个一模一样的子窗口将主窗口完全覆盖,此时先更换主窗口的背景(主窗口被子窗口遮蔽,此时并看不到主窗口的变化),然后将子窗口渐渐透明掉,这时主窗口便逐渐浮现出来。

……

如果更换的同时用户去拖动子窗口,那样不就露馅了。
我个人觉的当切换背景的时候,先把背景变灰,然后用一个大的圆形矩形(类似闹钟)在子窗口上一直旋转直到切换完毕,那样会好点.

作者: yuucyf   发布时间: 2011-11-25

该回复于2011-11-25 10:06:55被管理员删除

  • 对我有用[0]
  • 丢个板砖[0]
  • 引用
  • 举报
  • 管理
  • TOP
#4楼 得分:0回复于:2011-11-25 10:33:19

作者: chen_freecom   发布时间: 2011-11-25

该回复于2011-11-25 10:47:11被管理员删除

  • 对我有用[0]
  • 丢个板砖[0]
  • 引用
  • 举报
  • 管理
  • TOP
#6楼 得分:0回复于:2011-11-25 14:08:58
引用 2 楼 yuucyf 的回复:
引用楼主 cbuttonst 的回复:
最近在改进一个以前写的程序,涉及的界面的优化,受到win7更换桌面背景时的那种效果的启发,于是决定在自己的程序中做一个类似的背景切换功能以增强用户体验。其实要实现这个功能挺简单的,我得思路是这样的:在更换背景的时候,为主窗口创建一个一模一样的子窗口将主窗口完全覆盖,此时先更换主窗口的背景(主窗口被子窗口遮蔽,此时并看不到主窗口的变化),然后将子窗口渐渐透明……


首先谢谢yuucyf提出的背景切换方法,这个方法确实不错。然后对于你说的"如果更换的同时用户去拖动子窗口,那样不就露馅了"这点,在我写的这个测试程序中不会发生,因为程序中用的都是去除标题的窗口,只是起一个过渡显示的效果,不会响应用户的鼠标消息,所以这点无需担心。

作者: dahaiI0   发布时间: 2011-11-25

引用 1 楼 noodle123 的回复:
支持楼主,并且是免费下载。楼主好创意,这个设计不错。


仁兄言过了。

作者: wwzzz   发布时间: 2011-11-25

叼爆了

作者: CButtonST   发布时间: 2011-11-25

恩,只做过换肤,下来看看~~顶楼主~~

作者: CButtonST   发布时间: 2011-11-25