用BCB3.0制作桌面动画
大家好。记得以前玩过一些桌面宠物类的小游戏,比如说:一只小猫在桌面上不停的追逐鼠标等等。当时我刚开始学Windows的编程,曾经对这类程序为什么能在桌面上直接作动画感到百思不得其解。下面我们就来谈谈制作桌面动画的原理。其实说穿了很简单:就是先准备几张连续的图片,然后在桌面上建一个形状不规则的窗口(窗口具体是什么形状要由显示什么样的动画来决定),然后一边移动窗口,一边给窗口更换图片就行了。是不是很简单。下面就用BCB来做一个例子: 打开BCB,新建一个标准工程。 在Form1中添加一个名为Timer1的Timer控件。 在Unit1.h中添加以下代码: #include "winuser.h" #include "wingdi.h" 然后在Form1的OnCreate事件中添加以下代码:
在Form1的OnPaint事件中添加以下代码:
在Form1的OnMouseDown事件中添加以下代码:
在Timer1的OnTimer事件中添加以下代码:
现在保存并编译它,然后执行,你就会看到一个圆形在桌面上向上移动。这里因为篇幅所限,所以给出的例子比较简单。不过桌面动画的实现原理已经说的很清楚了。 以上程序在BCB3.0+Win97中编译通过。 |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |