庞大资源库的计算机教程网站!
设为首页
加入收藏
总编信箱
投稿或申请专栏请先 [登 陆]
首页 操作系统 程序设计 图形图像 媒体动画 机械电子 WEB开发 数 据 库 办公系列 路由技术 网络原理 网络应用
认证考试 安全技术
首页>程序设计>VB专区>编程技巧>正文
资料搜索
Google搜索
Google
返回上级列表

推荐文章

快速保存网页中所有图片的方法
Windows中让光驱巧妙“隐身”技
防范非法用户入侵Win 2000/XP系
两款比较典型的ASP木马防范方法
有关表格边框的css语法整理
Windows XP中可以被禁用的服务
SQL Server导出导入数据方法
Javascript所有对象的属性的获
网页(HTML)中的特殊字符
与篮球共舞,尽显模式本色
QQ病毒的手工清除方法
Photoshop为极品美女打造性感睫
天衣无缝:IIS与PHP水火也相容
SQL Server存储过程编写和优化

VB中播放三维动画编程一例

 作者:本站收集   日期:2005-8-4 11:33:54
字号选择〖 〗/ 双击滚屏 单击停止   
用三维动画做多媒体应用程序中的动画界面,由于画面效果良好逼真,已越来越多地被程序员们采用。在VB中播放三维动画的方法,刊物中已有介绍。常见的有:1 利用Autodesk公司提供的Aaplay.VBX控件,可方便实现,但正版Aaplay.VBX很难见到,且在VB4.0以上版本中,已不再支持VBX控件而改用OCX。2 利用MCI(VB4.0中为MMContral) 控件或调用动态链接库AAPLAY.DDL,但MCI控件只能播放AVI格式的动画却对FLC无能为力,调用DDL库的详细方法又未被普遍掌握。本文介绍另一途径可方便实现对三维动画的灵活播放,供大家参考。

   首先,用3DS软件制作三维动画,制作过程本文不再详述,注意在生成动画文件时不生成FLC或FLI文件而要生成连续多幅BMP格式图象,以供VB中使用。图象的大小最好和播放时动画窗口的大小一致,这样在VB中就不用再专门改变图象的大小了。文件名可起成类似“DH2”这样的名称,如制作一个60幅的动画,在生成时就会自动生成DH20000.BMP至DH20059.BMP一系列图形文件。将它们放在预定目录如“c:\bmp”中。

   第二,在播放动画的窗体中设置Picture控件数组,如:“Picture1(60)",下标为0至59 。将其属性Autosize置为true。这样Picture的大小将自动与BMP图象的大小一致,如想改变播放时图形的尺寸,可以使用Image控件数组,将其Stretch属性置为True。(使用Image控件播放时画面比Picture控件略为流畅,因其显示速度较快)

   第三,编程播放。

   在Form_load( )过程中加入以下代码:

   FOR I=0 TO 59

   PICTURE1(I).LEFT=NN 'NN 、HH为常数,设定PICTURE PICTURE1(I).TOP=HH '在窗体中的位置  '以下为装入图象

   FILENAME="C:\BMP\DH" & STR(20000+I)

   FILENAME=FILENAME & ".BMP"

   PICTURE1(I).PICTURE=LOADPICTURE(FILENAME)

   NEXT

   在窗体中加入时钟控件Timer1,其Interval属性置为56。在Timer 事件函数中加入以下代码:

   TIMER1_TIMER( )

   I=I+1

   IF I=60 THEN

   I=0

   PICTURE1(0).VISIBLE=TRUE

   PICTURE1(59).VISIBLE=FALSE

   ELSE

   PICTURE1(I).VISIBLE=TRUE

   PICTURE1(I-1).VISIBLE=FALSE

   END IF

   END SUB

   以上程序为每1/18秒变换一幅图象,构成循环播放,注意三维动画要设计成首尾相接的,这样一个循环和另一个循环之间才能衔接好。如不需循环播放则无此问题,把程序中控制循环的语句去掉即可。
上一篇:用API函数Mcisendstring直接播放背景音乐    下一篇:满屏播放AVI文件  
[发送给好友]  [关闭窗口]  [返回顶部]   转载请注明来源:www.it00.com   
特别声明: 本站除部分特别声明禁止转载的专稿外的其他文章可以自由转载,但请务必注明出处和原始作者。文章版权归文章原始作者所有。对于被本站转载文章的个人和网站,我们表示深深的谢意。如果本站转载的文章有版权问题请联系编辑人员,我们尽快予以更正。
责任编辑: 原点 投稿作者: 本站收集
信息来源: 网络 录入时间: 2005-8-4 11:33:54
关于我们 - 广告服务 - 版权申明 - 网站地图 - 联系方式 - 总编信箱 - 会员投稿