文档库 最新最全的文档下载
当前位置:文档库 › 多媒体程序的开发方法及应用

多媒体程序的开发方法及应用

第6期张广岩等:多媒体程序的开发方法及应用81

多媒体程序的开发方法及应用

张广岩和晓军张秉权

(沈阳工业学院计算机系沈阳n0015)

摘要阐述了用、ji毋】alB踮ic5.O开发32位砌ows多媒体应用程序的四种基本方法.即使用Ⅶ50一般拄件、0LE、McI控件和调用AH函数的程序设计方法,并分别蛤出了应用实例.

关键词AHMcIoLEocx多媒体

l引言

目前,随着矾丘ndo邢98及黜wsNT的日益普及,32位的vi踟mBa面c5.0(以下简称Ⅶ5.0)已成为在32位操作系统上开发多媒体系统的重要程序设计语言。这是因为,与老版本相比,Ⅶ50有以下新特点:(1)0LE自定义控制(0cx)。

(2)支持JET3.0数据库引擎。

(3)支持OLE自动服务器、E)皿文件和DLL文件的生成。

(4)可以在单一代码基础上生成16位和32位应用程序。

(5珊IcI媒体控制接口成为32位的Mc玎2.OcX,可调用McI指令操作各种多媒体设备。

(6)vB50也可很容易地调用32位的API函数,使开发者充分利用砸ndo懈资源,为多媒体程序设计提供强大支持。

与ⅥsuaIc++相比,vB50也是一种功能强大而且简单灵活的多媒体开发语言。市场上vBx和oc)日空件比其它语言的都多。

目前,微软公司已发布了有关把16位的vBx转换成32位的ocx的工具软件。用Ⅶ50编程的过程是:首先利用可视化工具设计用户界面,然后设计窗体和控件,最后在相应的对象窗体上编写程序代码。用Ⅶ5.0开发多媒体软件,主要从以下四个方面探讨:(1)自行编写各种特殊效果的程序码;

(2)使用0LE20开发多媒体:

(3)调用特殊的ocX控件;

(4)调用wHmd㈣AH多媒体相关函数。

文本就从这四个方面分别讨论Ⅶ5.0的多媒体程序设计方法及实例。

2设计方法与实例

2.1自行编写具有特殊效果的程序码

vB5.0本身的有关指令和一般控件为制作出各种效果的多媒体程序提供了强大支持。通过运用各种指々,我们可以设计出各种按钮,如闪烁式、浮动式按钮,多种图象的卷动、切换、滑八效果,各种二维动收稿日期:1999年11月lO日

画等。下面我们就制作一蝴蝶翻飞的二维动画的例子。

(1)在Foml中放入两个大小相同的蝴蝶的图片(背景色都为白色);一个为展开翅膀的取名为0pmWiIIgs;另一为台翅的取名clo∞珊ilgg。把它们的vi曲1e属性都设为脚船。然后复制0p吼wiIIgs并放到

适当位置取名为Ma血,Ⅵ曲le属性设为船,作为程序运行时蝴蝶起飞的开始位置。另外也需要把Fon“的Backcolor属性设为白色.w砌owst咖属性设为最大化。

(2)在Foml中放八一定时器Ihn盯l用来定时控制

不同位置蝴蝶显现哪幅图片,E越bled属性设为血ue,mt酬属性设为200毫秒;另放入一命令按钮E通用作

退出程序的出口。

(3)在FoⅡn1_L0ad事件中,加入:

E耐U~favcl0.10

使程序一开始运行就把E斌按钮放在(10.10)这个位置,使之不遮挡住蝴蝶的运动。

在E血aick事件中加入:

U山oadhk

End

表示按下E疵键后,退出程序。

在1缸erl血H事件中加入:

Sb6cPidmmPm

nW

M&hM洲。hjhhLcf【-地hh缸.T0p-,

IfPiddB∞Tkn

MhPi时嘣产0P∞啊ng搴tm

EI%№HmFcIoB脚捌‰

BndⅡ

PjddB砷卧ⅥPjd=BnIp

这样,每隔200毫秒Majn就移动一确定的距离,并变换显现一下图片,就像蝴蝶在飞一样。

2.2使用ouL开发多媒体程序

Ⅶ5.0支持0tE2.0在其工具箱中有一个标记OLE的控件。使用此控件,首先设定oLE2.0控件及相关的属性值。在工具箱中双击此控件,再从出现的对话中选择舞啭入的对象类型,可盎择最l棚)格式、w髫v格式、锵式等多媒体对象来建立Ol卫控件。其相

 万方数据

相关文档