桌面动画-雪花和兔子-源码分享

圣诞和新年快到了,做了个桌面动画的窗口特效,搞搞气氛。
效果是在桌面右下角有几只可爱的小兔子,有动画效果。
满屏幕雪花飘落。雪花随机移动位置、尺寸、旋转角度。

屏幕录像转成GIF后有失真,大家还是下载后直接运行EXE文件看效果吧.

实现方法

要实现背景透明,采用了分层窗口。
给窗口加上WS_EX_LAYERED样式,使用Gdiplus画出图片,然后UpdateLayeredWindow

主窗口(兔子窗口)

兔子是有动画效果的,采用了多张PNG图片,一定时间后换图片画出。



为了方便用户拖动/关闭窗口,在WM_MOUSEHOVER消息里设置了显示窗口背景。

鼠标点击(WM_LBUTTONDOWN)时判断用户点击的是否按钮区域。



雪花窗口

在WS_EX_LAYERED的基础上,再加上WS_EX_TRANSPARENT,实现"鼠标穿透"。
先随机给出一些雪花图片,然后在时钟事件里下移雪花。
同时也随机的做出一些变化,横向移动、旋转角度。


源码下载

包含VC(VS2005/MFC)和易语言两种源码。

http://download.csdn.net/detail/cometnet/6716425

相关文章:

VC++仿QQ浏览器源码(雏形)

Delphi7简单DirectUI界面源码

模仿酷狗7(Kugou7)界面源码

自绘实现半透明水晶按钮

仿QQ右下角弹窗新闻

  • 33
    点赞
  • 27
    收藏
    觉得还不错? 一键收藏
  • 44
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 44
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值