网站导航免费论文 原创论文 论文搜索 原创论文 网学软件 学术大家 资料中心 会员中心 问题解答 原创论文 论文素材 设计下载 最新论文 下载排行 论文上传 在线投稿 联系我们
返回网学首页
网学联系
最新论文 推荐专题 热门论文 素材专题
当前位置: 网学 > 编程文档 > DELPHI > 正文
浅析桌面精灵的实现
来源:Http://myeducs.cn 联系QQ:点击这里给我发消息 作者: 用户投稿 来源: 网络 发布时间: 12/10/12
下载{$ArticleTitle}原创论文样式
p;                     int nYOriginSrc,//源绘图矩形的Y坐标



                        int nWidthSrc,//源绘图矩形的宽度



                        int nHeightSrc,//源绘图矩形的高度



                        UINT crTransparent//设置透明色RGB(r,g,b)



                        );



    注意:



    Windows NT: 需要5.0或以上版本



    Windows: 需要 Windows 98 或 以上版本



    其它低版本不支持。



    此函数包含在msimg32.dll.



    笔者定义了一个tranbit函数来动态调用TransparentBlt函数,具体定义见第三节。



4.将第二步生成的内存位图拷贝到桌面。这样一帧动画就显示完成。不断循环1-4步,你就能看到连续的动画场景了。



3.具体代码


以下是一个演示程序,在DELPHI5.0+WINDOWS2000P中调试通过。创建一个窗体Form1,放上两个Image控件,命名为Image1,Image2,再放上一个Timer控件,命名为Timer1。准备两张位图,一张放入Image1,另一张放入Image2。笔者用了如下样式的位图(截取了一部分),你可以自己画动画对象,也可以借用别人的,笔者就是用微软画的图片






从图片你可以看出,图片中包括了许多连续的动画帧,一张图片完成一个动作,如旋转一周等,每帧动画大小完全一样,除了动画对象其它像素用一种透明色填充。好了你可以看具体的代码了。







unit Unitmain;



interface



uses



  Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,



  ExtCtrls, StdCtrls,mmsystem;







type



  TForm1 = class(TForm)



    Timer1: TTimer;//爆炸定时器



    Image1: TImage;//储存爆炸的图片



    Image2: TImage;//储存飞行器的图片



    procedure Timer1Timer(Sender: TObject);



    procedure FormCreate(Sender: TObject);



    procedure FormClose(Sender: TObject; var Action: TCloseAction);



  private



    { Private declarations }



    DeskTopDC:HDC;//桌面窗口的图形设备描述表句柄



    stop:boolean;//控制循环的变量



    expnum:integer;//爆炸的当前次数



    procedure Explode(X:integer;Y:integer);//爆炸函数



    procedure shipmove(X:integer;Y:integer);//飞行器函数



  public



    { Public declarations }



  end;







var



  Form1: TForm1;







implementation







{$R *.DFM}







//保存桌面背景



procedure savebackground(BKCanvas :TCanvas;



              &nbs
  • 上一篇资讯: 记忆参数的设置
  • 下一篇资讯: 给MDI主窗口加背景
  • 网学推荐

    免费论文

    原创论文

    浏览:
    设为首页 | 加入收藏 | 论文首页 | 论文专题 | 设计下载 | 网学软件 | 论文模板 | 论文资源 | 程序设计 | 关于网学 | 站内搜索 | 网学留言 | 友情链接 | 资料中心
    版权所有 QQ:3710167 邮箱:3710167@qq.com 网学网 [Myeducs.cn] 您电脑的分辨率是 像素
    Copyright 2008-2015 myeducs.Cn www.myeducs.Cn All Rights Reserved
    湘ICP备09003080号