网络编程 | 站长之家 | 网页制作 | 图形图象 | 操作系统 | 冲浪宝典 | 软件教学 | 网络办公 | 手机学院 | 邮件系统 | 网络安全 | 认证考试
Firefox | IE | Maxthon | 迅雷 | 电驴 | BitComet | FlashGet | QQ | QQ空间 | Vista | 输入法 | Ghost | Word | Excel | wps | Powerpoint
asp | .net | php | jsp | Sql | c# | Ajax | xml | Dreamweaver | FrontPages | Javascript | css | photoshop | fireworks | Flash | Cad | Discuz!
当前位置 > 网站建设学院 > 网络编程 > Visual Basic教程
Tag:注入,存储过程,分页,安全,优化,xmlhttp,fso,jmail,application,session,防盗链,stream,无组件,组件,md5,乱码,缓存,加密,验证码,算法,cookies,ubb,正则表达式,水印,索引,日志,压缩,base64,url重写,上传,控件,Web.config,JDBC,函数,内存,PDF,迁移,结构,破解,编译,配置,进程,分词,IIS,Apache,Tomcat,phpmyadmin,Gzip,触发器,socket
网络编程:ASP教程,ASP.NET教程,PHP教程,JSP教程,C#教程,数据库,XML教程,Ajax,Java,Perl,Shell,VB教程,Delphi,C/C++教程,软件工程,J2EE/J2ME,移动开发
本月文章推荐
.API函数在VB开发中的应用.
.文件系统控件方案.
.在关机或Logff前信息的拦截.
.用运算符Like来比较字符串.
.将ENTER变成TAB键.
.用VB播放FLASH动画.
.VisualBasic编程输入时,自动转换.
.VB图像处理之图像的亮度对比度调.
.VB经验谈:限制输入的文本框.
.VB“变态”用法之有用技术和没用.
.在VB组件内调用Excel2000实现GIF.
.VisualBasicCommandButton控件.
.VisualBasic开发应用程序如何使用.
.VB如何将DBgrid印出来.
.开启文件属性窗口.
.用InStr函数实现代码减肥.
.VB环境多媒体压缩数据流播放技术.
.在VB中如何得到网络中某一台电脑.
.用VB6.0编写手机短信发送.
.用VB设计一个定时闹钟程序.

FLIC动画文件的播放程序设计

发表日期:2006-2-27

Autodesk公司的三维动画设计软件3DS在我国已广泛使用,其良好的性能为计算机专家和艺术家所肯定。其动画存储文件FLIC也给系统提供了存储和显示的方便。下面具体分析FLIC文件的格式及播放程序的设计。
一、FLIC文件格式的概述
FLIC文件事实上是对一个静止画面序列的描述,连续显示这一序列便可在上产生动画效果。FLIC文件结构简洁,弹出速度快,虽然每种基色最多只有256级灰度,图像深度只有8位,使用起来很方便。
FLIC文件有两种类型:FLI文件和FLC文件。FLC文是FLI文件的进一步发展,它采用更高效的压缩技术,且其分辨率也不仅限于320×200。我们在PC上经常使用的FLI文件,因为它和VGA的320×200×256显示相匹配。
FLIC文件采取的压缩技术原理就是仅保存前一帧中改变的部分。这样占的空间小,弹出速度快。FLIC文件的结果可分为3个层次:文件层、帧层和块层。文件层给出了FLIC文件的基本特征。帧层定义了帧的缓冲和块中块的数目。块层包括块的大小、类型和实际数据。这样层次结构很容易实现,特别是可以增加块的类型以满足新的需要,同时无需涉及原定义。
二、各层头的结构
1.FLI文件格式的结构定义
①文件头的结构定义
文件头长度为80H字节,其C语言结构定义如下
/*flifilehedaerstruct*/
typedefstruct{
unsignedlongfli-size;/*00H:文件总长度*/
unsignedintmagic;/*04H:文件格式,FLC=AF12;
FLI=AF11;*/
unsignedintframes-number;/*06H:FLIC的帧数*/
unsignedintscreen-width;/*08H:屏幕宽度*/
unsignedintscreen-height;/*0AH:屏幕高度*/
unsignedintunuserd;/*0CH:保留未用*/
unsignedintflags;/*0EH:标志=0003*/
unsignedintspeed;/*10H:帧间播放速度单位*/
unsignedlongnext;/*12H:置为0*/
unsignedlongfrit;/*16H:置为0*/
unsignedcharfli-expand[102];/*1AH:保留作扩展用=0*/
}FLIHEAD;
②帧头的结构定义
帧头长度为10H字节,其C语言结构定义如下:
/*framesheaderstruct*/
typedefstruct{
unsignedlongsize-frame;/*00H:帧大小,包括本帧头*/
unsignedintmagic;/*04H:帧标识字=0F1FAH*/
unsignedintchunks;/*06H:本帧块数*/
unsignedcharexpand[8];/*08H:保留未用=0*/
}FRAMESHEAD;
③块头的结构定义
块头长度为6H字节,其C语言结构定义如下:
/*chunkheaderstruct*/
typedefstruct{
unsignedlongsize-chunk;/*00H:块大小*/
unsignedtype-chunk;/*04H:块类型*/
}CHUNKHEAD;
2.FLC文件格式的结构定义
文件头长度为80H字节,其C语言结构定义如下:
/*flifileheaderstruct*/
typedefstruct{
unsignedlongfli-size;/*00H:文件总长度*/
unsignedintmagic;/*04H:文件格式,FLC=AF12;
FLI=AF11;*/
unsignedintframes-number;/*06H:FLIC的帧数*/
unsignedintscreen-width;/*08H:屏幕宽度*/
unsignedintscreen-height;/*0AH:屏幕高度*/
unsignedintdepth;/*0CH:图像深度*/
unsignedintflags;/*0EH:标志=0003*/
unsignedintspeed;/*10H:帧间播放速度单位
FLC=1ms,FLI=1/70s*/
unsignedintreserved-1;/*14H:保留未用*/
unsignedlongcreatetime;
unsignedlongcreator;
unsignedlongupdatetime;
unsignedlongupdater;
unsignedintaspectx;/*创建文件时的显示屏幕像素
大小的纵横比,VGA320×200
unsignedintaspecty;为6∶5*/
unsignedcharreserved-2[0x26];/*保留未用,=0*/
unsignedlongoffsetframel;/*50H:第一帧画面相对于文件
开始的偏移*/
unsignedlongoffsetframe2;/*54H:第二帧画面相对于文件
开始的偏移*/
unsignedcharreserved-3[0x28];/*保留未用=0*/
}FLIHEAD;
FLC的帧头和块头的结构定义和FLI文件格式的定义相同。
每块的数据紧接在FLIC文件头的后面。对于不同的块类型有不同的数据含义,下面就不同的块类型分别介绍,这是设计播放FLIC动画文件程序的关键之所在。
三、块类型的含义

FLIC格式文件中的块类型有许多种,每一种类型都有不同的定义,因此我们必须对每一种类型作出准确的分析。由于动画格式FLIC图像文件的块类型具有极强的可扩展性,在此我们只介绍几种常见的块类型。
1.类型04H
为每基色256级灰度->

上一篇:用VB实现象Windows记事本的一些功能 人气:17262
下一篇:Sql Server中Image类型字段在VB.NET中的读写操作 人气:4734
浏览全部Visual Basic的内容 Dreamweaver插件下载 网页广告代码 2009年新年快乐