封装了一个TPlayGif插件
来源:互联网 发布:郭天祥十天单片机pdf 编辑:程序博客网 时间:2024/06/06 03:41
在工控软件中经常要用到动画显示设备状态。用GIF动画是比较常见的方法。如仪表,管道等。调用方法如下:
1、TPlayGif.dll库是建立在VCL的基础之上的,所以仅能被delphi和C++builder
2、工程中包含include文件夹中的文件:IDLLObject.h、IDLLControl.h
3、SetLoop循环次数大于1000,表示无限循环
4、对于帧画面边缘不固定的gif,制作gif时,最好用一个固定大小的背景包围图像显示部分,如horse.gif图片,一个灰色的背景,将马包围。可以用ps等图象制作软件打开来看。不过,一般工控软件中使用的gif动画,边缘相对来说都是固定的,如仪表、管道等,变化的是中心区域。如scan.gif
下载地址:http://download.csdn.net/detail/chinayu2007/9626914
1、TPlayGif.dll库是建立在VCL的基础之上的,所以仅能被delphi和C++builder
2、工程中包含include文件夹中的文件:IDLLObject.h、IDLLControl.h
3、SetLoop循环次数大于1000,表示无限循环
4、对于帧画面边缘不固定的gif,制作gif时,最好用一个固定大小的背景包围图像显示部分,如horse.gif图片,一个灰色的背景,将马包围。可以用ps等图象制作软件打开来看。不过,一般工控软件中使用的gif动画,边缘相对来说都是固定的,如仪表、管道等,变化的是中心区域。如scan.gif
typedef IDLLObject * __stdcall (*CreateTPlaygif)(TApplication * app,TWinControl * AParent);//接口函数指针__fastcall TForm1::TForm1(TComponent* Owner) : TForm(Owner){ //加载TPlaygif.dll插件 handle = LoadLibrary("TPlayGif.dll"); CreateTPlaygif GifThread = (CreateTPlaygif)GetProcAddress(handle,"CreateTPlaygif"); //创建接口对象 gif1 = GifThread(Application,this); gif2 = GifThread(Application,this);}//---------------------------------------------------------------------------void __fastcall TForm1::Button1Click(TObject *Sender){ //设置gif文件信息 gif1->SetGifInfo("scan.gif",150,20,150,150); //指定动画循环播放的次数,大于1000,表示无限循环 gif1->SetLoop(1001); //设置gif文件信息 gif2->SetGifInfo("horse.gif",350,20,211,152); //指定动画循环播放的次数,大于1000,表示无限循环 gif2->SetLoop(1001);}//---------------------------------------------------------------------------void __fastcall TForm1::Button3Click(TObject *Sender){ //开始动画 gif1->StartGif(); gif2->StartGif();}//---------------------------------------------------------------------------void __fastcall TForm1::Button4Click(TObject *Sender){ //停止动画 gif1->StopGif(); gif2->StopGif();}//---------------------------------------------------------------------------void __fastcall TForm1::Button5Click(TObject *Sender){ //重新开始 gif1->ReStartGif(); gif2->ReStartGif();}//-------------------------------------
下载地址:http://download.csdn.net/detail/chinayu2007/9626914
0 0
- 封装了一个TPlayGif插件
- 基于jquery封装的一个slider插件
- 自己封装一个插件化框架
- 开发了一个chrome插件
- 发现了一个msn插件网站
- 做了一个c# document viewer插件
- 写了一个简单的FireFox插件
- 写了一个jQuery滑动条插件
- 写了一个jQuery弹性导航插件
- 写了一个jQuery图片轮转插件
- 又双叕写了一个 Host 管理插件
- 自己做工具--用原生js封装一个AJAX插件
- 利用jquery封装一个简易的旋转木马特效插件
- 如何用原生js封装一个属于自己的插件
- 如何封装一个最简单的jquery插件
- 封装一个简单的banner轮播插件
- 封装了一个简单的注册表操作类
- 一个封装了数据库大部分操作的JavaBean
- OBJ文件解析之静态链接的效果
- curl命令详解
- C++ Primer Plus (Six Edition) Chapter 3, Review
- java中按值传递还是按引用传递--string
- 【BZOJ4542】大数, 莫队
- 封装了一个TPlayGif插件
- Android Spinner选择同一个选项时触发onItemSelected事件
- WHERE 子句运算符
- Android Studio使用系列——butterknife插件代替findViewById
- 【网络编程】南工聊天服务器源码
- 模糊查询
- redis为啥快
- jprofile9 下载 使用 注册码
- ASCII码详解