进程:1人民邮电出版社/重庆工学院主编:cqpczxc@163.com,zxc@cqit.edu.cn教材:《多媒体技术及应用》2020年1月1日星期三7第章7.1图形、图像设计技术7.2数字音频设计技术实验八利用VB实现电脑动画设计7.3数字视频设计技术7.2.3数字音频设计综合实例7.1.1VisualBasic简介7.1.2VisualBasic图形图像技术7.1.3VisualBasic图形图像处理技巧7.1.4图形、图像设计综合实例7.2.1VisualBasic播放音频的方法7.2.2MP3播放方法7.3.1VisualBasic播放视频方法7.3.2VCD播放程序设计7.3.3数字视频设计综合实例进程:2人民邮电出版社/重庆工学院主编:cqpczxc@163.com,zxc@cqit.edu.cn教材:《多媒体技术及应用》2020年1月1日星期三本章重点难点重点:VisualBasic使用基础难点:VisualBasic图形图像、音频视频设计技术进程:3人民邮电出版社/重庆工学院主编:cqpczxc@163.com,zxc@cqit.edu.cn教材:《多媒体技术及应用》2020年1月1日星期三7.1图形、图像设计技术1几个概念⑴窗口:窗口就是一种有边界的区域,如资源管理器窗口、Word的文档窗口、对话框窗口等。常用窗口是矩形区域,⑵对象:对象就是作为一个单位来处理的代码和数据组合。在VisualBasic中有以下几种常见对象:①全局对象:全局对象就是在应用程序的任何层次都可访问的对象:APP对象:是正在设计的应用程序。Clipboard对象:是Windows剪贴板。Screen对象:是计算机屏幕,是应用程序最大的“容器”。Debug对象:就是应用程序的调试窗口。Printer对象:是打印机。打印机作为一种输出对象。②程序对象-Form对象:是窗体对象。Control对象:也称控件,是控制部件。③数据访问对象:数据库也是一种对象,其中字段、索引是其子对象,并且是一种全局对象。在VisualBasic中可操作数据库,数据访问对象就是为访问数据库而设。7.1.1VisualBasic简介进程:4人民邮电出版社/重庆工学院主编:cqpczxc@163.com,zxc@cqit.edu.cn教材:《多媒体技术及应用》2020年1月1日星期三⑶属性属性就是对象的性质,其值决定了对象的外观和行为,标识对象所有的特征。例如,窗口对象所具有的标题(Caption)、大小(Width、Height)、颜色(Color)、可见性(Visiable)、字体(Font)等就是窗口的外观属性。访问对象的属性:对象名.属性其中,对象名和属性间用英文“.”符号连接,若省略对象名,则指当前具有焦点的对象。采用如下语句格式修改属性值:对象名.属性=属性值例如,Form1.Caption=“多媒体应用系统”⑷事件事件是系统可感知的用户操作信息,可看作是系统对对象的响应。事件可以是通过鼠标或键盘触发,实现对程序的控制,或完成对其他窗口控制的操作或行为。事件在Windows应用程序中称为“消息”,而在VisualBasic中称为事件,是为了易于理解和使用。事件分为鼠标事件、键盘事件、打印事件和其他事件,鼠标事件中又包含鼠标移动(MouseMove)、按下(MouseDown)、抬起(MouseUp)、单击(Click)、双击(DblClick)等子事件。进程:5人民邮电出版社/重庆工学院主编:cqpczxc@163.com,zxc@cqit.edu.cn教材:《多媒体技术及应用》2020年1月1日星期三⑸函数、过程和方法程序分割成较小的逻辑部件就是过程,其目的是为了便于简化程序设计任务,还可简化程序为简单易于调试的逻辑单元。函数是一种特殊的过程,是包含操作数据的程序语句集,它是与对象相联系的用于改变或设置对象某种属性的过程。VisualBasic包括几十种函数,这些函数执行具体操作。注意函数与过程调用时的不同:当要完成某种任务时,就调用过程,要返回具体值时,就调用函数。方法是一种特殊的过程,是VisualBasic的开发设计者嵌入到具体对象中的一段程序代码。与过程的差别是方法:从属于特定的对象,其代码由VisualBasic提供,不需用户编写。因此,调用方法时必须指明对象,其调用语法格式为:[对象名.]方法[参数]对象名和方法之间用“.”符号连接,若省略对象名,则指当前活动的对象。例如,调用Debug对象的Print方法,调用语句为:Debug.Print。清除Form1界面内容,可以利用方法Cls,通过Form1.Cls来实现。综上所述,对象由属性定义外观,由方法执行任务,由事件响应动作,由函数返回计算值。属性和方法的关系是相互联系的,常常可以通过相应事件使用方法,或使用代码更改属性。所以说,属性、方法、事件并称为对象设计的三个要素。进程:6人民邮电出版社/重庆工学院主编:cqpczxc@163.com,zxc@cqit.edu.cn教材:《多媒体技术及应用》2020年1月1日星期三⑹控件控件的实质是一段微型程序,是一个被封装了的对象,它通过属性接收输入,并输出信息,执行特定的任务。例如,利用PictureBox控件显示图形、MMControl控件播放音频等。在VisualBasic中,提供了20个存储在系统执行文件中的标准控件,常用的有标签、文本、命令按钮、单选框与复选框、列表框、组合框、滚动条、图形框、图像、框架、计时器、数据等控件,还提供扩展名为ocx的独立存放的ActiveX文件,即ActiveX控件,比较常用的有CommonDialog、DBGrid、DBCombo、DBList、Toolbar、ListView、ListTree、MCI、Animation、Amovie等控件,另外,VisualBasic还准许插入对象,并且插入后可作对象使用。⑺窗体在VisualBasic中,窗体常常是作为一个“容器”出现的。在窗体中,它可以存放各种不同对象、控件和程序代码,可以比喻为:应用程序界面=舞台(窗体)+布景(控件)。窗体可以被当作一种特殊对象,是一种窗口具体表现形式,窗口可以比喻为:窗口的描述=属性+方法+事件。在VisualBasic中,窗体由两个文件组成:一个是文本文件,扩展名为Frm,包括窗体外观的所有属性;一个是附属文件,扩展名为Frx,它包括窗体附属的图形、特制控件和声音等无法用文本格式表示的文件。进程:7人民邮电出版社/重庆工学院主编:cqpczxc@163.com,zxc@cqit.edu.cn教材:《多媒体技术及应用》2020年1月1日星期三2VisualBasic坐标系统VisualBasic坐标系是一个二维平面直角坐标系,X轴定义从左向右为正方向、Y轴定义从上向下为正方向,X、Y轴交叉点即为坐标原点O。在实际应用中,坐标系可以定义在任何可作为容器的对象中(对象可以是屏幕Screen、窗体Form、其他的图片框控件、Printer对象等)。参实例7-1、7-2进程:8人民邮电出版社/重庆工学院主编:cqpczxc@163.com,zxc@cqit.edu.cn教材:《多媒体技术及应用》2020年1月1日星期三1LoadPicture函数作用:将图形、图像赋给窗体或PictureBox、Image等控件中的属性Picture。语法:LoadPicture([filename],[size],[colordepth],[x,y])参数说明:filename是可选的,由字符串表达式指定的文件名,可以包括文件夹和驱动器。如果该参数为空,即LoadPicture(),则函数具有清除窗体、图片框或图像控件中图形的功能。size指filenamel为光标或图标文件时,要显示的大小。colordepth指颜色深度。比如,需要显示的16色、256色等。x、y为坐标,但必须成对出现。如果使用y,则必须使用x,反之亦然。参看实例7-32SavePicture函数作用:从对象或控件(如窗体,或Picture、Image)的Picture属性中将图形保存到文件中。语法:SavePicturePicture,filename参数说明:Picture是产生图形文件的窗体,或PictureBox、Image控件。参看实例7-47.1.2VisualBasic图形图像技术进程:9人民邮电出版社/重庆工学院主编:cqpczxc@163.com,zxc@cqit.edu.cn教材:《多媒体技术及应用》2020年1月1日星期三3PaintPicture方法作用:PaintPicture是一种图形、图像处理方法,其基本功能是图像块传输和快速将两幅位图进行合并,或将位图全部或部分快速剪切并粘贴到其他地方,语法:object.PaintPicturePicture,x1,y1,width1,height1,x2,y2,width2,height2,opcode参数说明:Object是一个对象表达式,是可选项。其值可以为窗体、PictureBox控件或Printer对象等。如果省略,就将带有焦点的窗体Form对象作为其缺省值。Picture是必选项,是要绘制的源图形。如可以是Form或PictureBox的Picture属性,文件格式可以是bmp、dib、ico、mmf、emf等。xl、y1是必选项,是指定在Object上绘制Picture的目标坐标值,由Object的ScaleMode属性决定其使用的度量单位。Widthl是可选项,是指Picture的目标宽度,由Object的ScaleMode属性决定使用的度量单位。如果Widthl(目标宽度)比Width2(源宽度)大或小,此方法将适当地拉伸或压缩将显示的目标Picture。如果该参数省略,则使用源宽度。Heightl是可选项,是Picture的目标高度,由Object的ScaleMode属性决定使用的度量单位。如果Heightl(目标高度)比Height2(源高度)大或小,此方法将适当地拉伸或压缩将显示的目标Picture。如果该参数省略,则使用源高度。进程:10人民邮电出版社/重庆工学院主编:cqpczxc@163.com,zxc@cqit.edu.cn教材:《多媒体技术及应用》2020年1月1日星期三x2、y2是可选项,是指Picture区域的坐标,缺省为(0,0),由Object的ScaleMode属性决定使用的度量单位。Width2是可选项,是指Picture的源宽度,由Object的ScaleMode属性决定使用的度量单位。如果该参数省略,则使用整个源宽度。Height2是可选项,是指Picture的源高度,由Object的ScaleMode属性决定使用的度量单位。如果该参数省略,则使用整个源高度。OPCede是可选项,是仅由位图使用的代码,该参数表示源图与目标位图的组合关系,用来定义在绘制目标图时,如何执行位操作。说明:①可以省略任意多个可选尾部的参数。如果省略了一个或多个可选尾部参数,则不能在指定的最后一个参数后面使用逗号。②如果想指定某个可选参数,则必须先指定语法中出现在该参数前面的全部参数。巧用PaintPicture方法,结合控件属性,可以比较方便地产生许多常见的图像切换效果,如常见的图像旋转引入、翻转、飞入、滑入、弹出、淡入淡出、隐现等动画效果。还可以通过对目标高度值(Htight1)/或目标宽度值(Width1)取不同数值,如正、负、大小等,实现水平或垂直翻转源位图。参看实例7-5进程:11人民邮电出版社/重庆工学院主编:cqpczxc@163.com,zxc@cqit.edu.cn教材:《多媒体技术及应用》2020年1月1日星期三1动画设计技术在VisualBasic中,可通过改变对象坐标来实现简单的动画效果。参看实例7-6。也可以通过改变图画中的内容来实现简单动画效果,结合鼠标操作,循环编程,利用计时器触发实现控制。参看实例7-72改变对象颜色的技巧