您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 广告经营 > 《多媒体技术与应用教程》第10章:Visual Basic多媒体程序设计
第10章VisualBasic多媒体程序设计(时间:3次课,6学时)教学提示:本章学习应该注意VisualBasic中如何使用多媒体元素,尤其注意VisualBasic中控件的概念,因为许多功能的实现都要依赖控件来实现。教学目标:通过本章的学习,用户应掌握有关VisualBasic的特点及一般程序的设计过程,还要掌握如何在VisualBasic中使用图像、动画、音频以及视频文件。第10章VisualBasic多媒体程序设计第10章VisualBasic多媒体程序设计10.1VisualBasic简介10.2与多媒体有关的控件10.3在VisualBasic程序中使用图像10.4在VisualBasic程序中使用动画10.5在VisualBasic程序中使用声音10.6在VisualBasic程序中使用视频10.7在VisualBasic程序中调用电子幻灯片10.8其他实例10.9上机指导10.10习题简介10.1.1VisualBasic基本特点10.1.2VisualBasic设计界面10.1.3用VisualBasic开发应用程序基本特点VisualBasic由Basic语言发展而来,是高级程序设计语言。“Visual”是指可视化的图形用户界面(GUI)。VisualBasic是对Basic语言的扩充,既保留了Basic语言简单易用的优点,又充分利用了Windows的图形环境,提供了崭新的可视化设计工具。设计界面启动VisualBasic6.0时,首先可以看到【新建工程】对话框。根据需要选择一种开始方式,通常选择“标准.EXE”方式,单击【打开】按钮,即可进入VisualBasic集成开发环境,其基本界面。VisualBasic6.0集成开发环境(IDE)主要由菜单条、工具栏、工具箱、窗体设计器、工程管理器和属性窗口等部分组成。用VisualBasic开发应用程序1.创建应用程序的主要步骤(1)创建应用程序界面(2)设置界面上各个对象的属性(3)编写对象响应的程序代码(4)保存工程(5)运行和调试程序(6)生成可执行程序用VisualBasic开发应用程序2.程序打包为了保存和安装方便,VisualBasic语言提供了程序打包功能。当VisualBasic源程序编制完成后,应编译可执行的.exe文件,并制作安装文件setup.exe。安装文件把程序中用到的.dll文件、.vbx文件、.ocx文件等压缩到硬盘指定的文件夹中,这个过程称为“程序打包”。打包后的程序可记录在CD-R或CD-RW光盘上。需要使用时,可以运行光盘上的“setup.exe”安装文件,VisualBasic程序以及相关的文件就可以自动装入硬盘中。与多媒体有关的控件10.2.1VisualBasic的控件简介10.2.2Animation控件和Multimedia控件10.2.3Animation控件的使用的控件简介VisualBasic的控件可以分为内部控件、ActiveX控件和可插入控件3类。内部控件是VisualBasic本身提供的控件,这些控件显示在控件箱中。ActiveX控件是VisualBasic控件箱的扩充部分,这些控件在使用前必须添加到工具箱内,可插入控件是由其他应用程序创建的对象。利用可插入对象,可以在VisualBasic应用程序中使用其他应用程序的对象。控件和Multimedia控件与多媒体有关的控件主要有Animation和Multimedia控件。1.Animation控件Animation控件用于播放简单的动画,有声音的.avi文件不能在Animation控件中使用,如果试图装载这样的文件将会产生错误。该控件是ActiveX控件,并不是VisualBasic标准.exe格式的控件,因此要想使用它,应该通过单击【工程】|【部件】(Project→Components)命令添加MicrosoftWindowsCommonControls-26.0控件,或直接建立“VB专业版”控件或“VB企业版”控件。添加Animation控件后的控件箱如图10.3所示。图10.3控件和Multimedia控件2.Multimedia控件Multimedia控件是一组按钮,用来向声卡、MIDI序列发生器、CD-ROM驱动器、视频CD播放器和视频磁带记录器等设备发出MCI命令。MCI设备还支持Windows视频文件的回放。控件的使用Animation控件和Multimedia控件都是开发多媒体应用程序时经常使用的两个控件,而在播放音频、视频文件时较多使用Multimedia控件,这里先介绍Animation控件的简单使用,对于Multimedia控件,将在以后的几节中详细介绍其使用方法。下面先介绍使用Animation控件播放.avi文件实现类似Windows中文件删除应用程序的例子。新建一个工程,在窗体中添加两个按钮:Command1和Command2,将其属性设置为【开始】和【停止】,分别用于开始和停止播放。再添加一个Animation控件(Animation1)和一个标签控件Label1,其属性设置为【删除文件】。在VisualBasic程序中使用图像10.3.1直接粘贴图像10.3.2图像与动画组合直接粘贴图像1.处理图像在多媒体产品中,通常在保证显示质量的前提下,对图像进行预处理。预处理的内容包括:降低图像的颜色深度、统一画面尺寸、统一分辨率和文件格式。2.使用图像在界面上直接粘贴图像是最简单的图像使用形式。但是,通常为了灵活使用图像,不直接粘贴图像本身,而只粘贴与图像大小相等的空白区域。该区域使用Image工具创建,图像的调入在程序中进行。图像与动画组合初学者往往把整幅画面制作成动画,不仅数量大,而且程序的动作速度慢。实际上,真正活动的对象只是其中的一小部分,可以在图像中把动画的那一小部分截取下来,作为小动画的背景。利用动画制作软件,在截取的背景上制作动画。然后,在VisualBasic中,选择Image工具调入图像,使用Animation控件调入动画。仔细调整动画在图像上的位置,使动画恰好位于截取背景的那个区域。在VisualBasic程序中使用动画10.4.1实现动画的几种方法10.4.2在VisualBasic中制作动画10.4.3几种不同格式动画的播放实现动画的几种方法1.制作动画的几种方法利用定时器控件,其实质是每隔一段时间间隔移动一次图形或每隔一段时间间隔重新绘制图形。交替显示一组图片,一般是两幅或三幅图片,从而实现交替的动画效果。利用PictureClip等控件,连续播放一系列图片,从而形成动画。2.动画控件与函数在VisualBasic中,可以使用以下几种方法来播放动画:使用MCI控件播放动画使用API函数播放动画使外挂控件播放动画在VisualBasic中制作动画1.用定时器控件实现动画本例用Line控件做成指针式电子钟的3个指针,并固定这些指针的一端,另一端的坐标随时间变化,这就形成了一个钟表。2.用PictureClip控件制作动画利用PictureClip控件制作动画,实质上就是把存放在PictureClip控件中的“地球图集.bmp”图片逐个放到图片框中。图10.7所示为“地球图集.bmp”图片的内容。图10.7几种不同格式动画的播放动画的格式有SWF、GIF等,不同格式的动画需要不同的插件,使用不同的方法进行播放。1.通过“ShockwaveFlash”控件和“MicrosoftCommonDialogControl6.0”控件播放Flash动画.(1)用VisualBasic新建一个工程。(2)在工具箱中右击,在打开的菜单中选择【部件】选项,在【部件】对话框中选中ShockwaveFlash控件和MicrosoftCommonDialogControl6.0控件。(3)在窗体上创建一个Flash控件,命名为skFlash,并创建一个“CommonDialogControl”控件,命名为“CmdDlg”,用于打开文件。另外还要添加4个命令按钮,分别命名为cmdPlay、cmdStop、cmdRewind、cmdOpen。(4)设置对象属性,如表10.3所示。几种不同格式动画的播放表10.3(5)在代码窗口中输入以下代码:PrivateSubForm_Load()CmdDlg.Filter=*.swf'设置过滤器,专门打开Flash动画(swf格式)EndSubPrivateSubcmdOpen_Click()CmdDlg.ShowOpen'打开按钮代码skFlash.Movie=CmdDlg.FileNameEndSub几种不同格式动画的播放PrivateSubcmdPlay_Click()skFlash.Play'播放按钮代码EndSubPrivateSubcmdRewind_Click()skFlash.Rewind'重头播放按钮代码skFlash.PlayEndSubPrivateSubcmdStop_Click()skFlash.Stop‘停止按钮代码图10.8EndSub(6)运行程序。程序运行画面如图10.8所示。几种不同格式动画的播放2.使用WebBrowser控件播放GIF动画(1)由于WebBrowser控件并不是VisualBasic的基本控件,因此在使用该控件之前必须先将其装入工具箱中。装入方法为:在工具箱中单击鼠标右键,选择【部件】选项,选中MicrosoftInternetControls复选框,然后单击【确定】按钮即可。(2)选取WebBrowser控件(注意,不同版本IE的WebBrowser控件的图标是不同的,IE4.0及以上版本
本文标题:《多媒体技术与应用教程》第10章:Visual Basic多媒体程序设计
链接地址:https://www.777doc.com/doc-1469620 .html