您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 广告经营 > 第11章多媒体程序设计
第11章多媒体程序设计第11章多媒体程序设计11.1多媒体程序设计概要11.2人机界面设计11.3图形、图像程序设计技术11.4数字音频软件开发技术第11章多媒体程序设计11.1多媒体程序设计概要11.1.1VB编程的基本概念1.三个重要概念(1)窗口。窗口是一种有边界的矩形区域,例如,VB窗口、Word的文档窗口、对话框窗口等。(2)事件。事件是通过鼠标、按键的操作、程序的控制或其他窗口所产生的操作或行为。(3)消息。发生事件时就引发一条消息发送到操作系统。第11章多媒体程序设计2.事件驱动模型事件驱动模型具有非过程化的特点,在事件驱动模型中,程序代码不是按照预定的顺序执行,而是在响应不同的事件时执行不同的代码片段。3.Windows的工作方式Windows操作系统通过给每一个窗口提供一个惟一的标识符来管理所有窗口。操作系统连续地监视每一个窗口的活动或事件信号。当事件发生时,就引发一条消息,操作系统处理该消息并广播给其他窗口。最后,每一个窗口根据自身处理该条消息的指令而采取适当的操作。第11章多媒体程序设计11.1.2VB中的对象对象是代码和数据的组合,可以作为一个单位来处理。对象简单地说就是我们经常看到的各种窗口、按钮、文本框等。对象可以是应用程序的一部分,比如可以是控件或窗体。整个应用程序也是一个对象。具体地说,在VB中对象可分为全局对象和程序界面对象。1.全局对象所谓全局对象,是指应用程序在程序的任何层次都可以访问的对象,共有以下几种:(1)APP:设计的应用程序,它的属性决定应用程序的标题、路径、可执行文件名以及帮助文件名等。第11章多媒体程序设计(2)Clipboard:它就是Windows中的剪贴板,在VB应用程序中可用关键字Clipboard来访问它,从而操作其上的数据或图形,即将数据送到剪贴板上或从剪贴板上取回数据。(3)Screen:计算机屏幕,也是应用程序窗口的“容器”,通过它可以设置应用程序的窗口在屏幕上的位置以及鼠标指针的形状。(4)Debug:调试窗口,当应用程序在VB集成环境中运行时它才显示出来,用于调试程序。(5)Printer:打印机,联机的打印机也是一个对象,应用程序可操作它在纸上输出结果。第11章多媒体程序设计2.程序界面对象程序界面对象共有以下几种:(1)Form:窗体。VB工程中的每一个窗体都是独立的对象,类似控件对象,它们提供一些事件过程,可作为程序界面或对话框。绝大多数情况下,我们把窗体当作在其中能放置控件的框架,它是应用程序界面中的部件或对话框中的部件的“容器”。(2)Control:控制部件(控件)。这是和用户交互的标准部件,命令按钮、文本框、列表框、滚动条、菜单等都属此类。除菜单控件外,所有控件都可用工具箱中的工具“画”出来。菜单控件是用菜单设计窗口作为工具设计出来的。界面设计就是在窗体上放置控件并指定其属性。第11章多媒体程序设计(3)数据库访问对象:数据库是对象,并且还包含其他对象,如字段、索引等。VB的专业版可以操作数据库,数据访问对象是为访问数据库而设的。11.1.3VB程序设计要素通常,一个VB程序至少含有一个窗体,在这个窗体中可以包含一个或多个对象,并以控件的形式存在。控件不仅拥有属性,还拥有事件过程,它决定当控件有一个或几个操作行为激活时所发生的事情。第11章多媒体程序设计1.属性(Properties)的设置属性是一个对象的性质,它决定对象的外观和一般行为。对象的属性中,有的属性在设计时可更改,可通过属性窗口加以设置;有的属性是系统赋予对象的,只能在运行时访问这种属性,但不可更改;有的属性仅在运行时才可访问和更改。后两种属性出现在属性窗口的列表中。在程序中,访问对象的属性的格式如下:[对象名.]属性其中,对象名和属性间用“.”连接,若省略对象名,则指当前具有焦点的对象。上述组合可看作是一个变量。即可对其赋值(除非只读属性),也可将其值赋予别的变量。第11章多媒体程序设计2.事件(Event)的产生事件就是系统可以感知的用户操作信息,可以看作是系统对对象的响应。事件通常触发VB程序中的一段代码。事件可分为鼠标事件、键盘事件和其他事件。每个对象都可引发事件,在VB中都已经准备好对应的事件过程,程序员只需编写响应事件的代码。3.函数(Function)、过程(Procedure)和方法(Method)的作用(1)函数。函数是包含操作数据的程序语句集。当我们需要完成某种任务时,就要调用过程;当我们需要返回值时,就调用函数。VB包括几十种函数,这些函数执行通用的操作,如修改字符串的前导空格或去掉其尾部空格或计算一个角度的正弦。第11章多媒体程序设计(2)过程。在VB中,每个对象可引发的事件过程的模板已经准备好,在设计时,双击控件,可打开与此控件有关的代码窗口,在过程下拉列表框中,列出了这个控件可能引发的事件对应的过程。选择某一过程可打开该过程的代码模板。另一种过程就是函数,和对象相联系的函数用于改变或设置对象的某种属性。例如,LoadPicture函数可设置窗体的Picture属性。(3)方法。VB中的窗体和控件对象给我们提供了一种特殊的过程,它在程序控制下工作,可以看作是对象的动作。在面向对象程序设计中,这样的过程叫做方法。方法是一种特殊的过程,它和过程的差别是它从属于特定的对象,因此调用时必须指明对象。方法的调用语法为第11章多媒体程序设计[对象名.]方法[参数]对象名和方法之间用“.”连接。若省略对象名,则对象指的是当前的活动对象。例如,调用Debug对象的Print方法,可用语句Debug.Print4.模块(Module)组织VB应用程序的代码是以分层方式组织并存储在模块中的。典型的应用程序应包括若干模块:应用程序中每个窗体的窗体模块、共享代码的可选标准模块以及可选的类模块。每个模块包含若干含有代码的过程:Event事件过程、Sub子过程或Function函数以及Property属性过程。第11章多媒体程序设计图11-1VB的常用控件和窗体(a)控件;(b)窗体第11章多媒体程序设计对于每个标准模块、类模块和窗体模块都可包含声明及过程。(1)声明:可以将常数、类型、变量和动态链接库(DLL)过程的声明放在窗体、类或标准模块的模块级。(2)过程:可以是Sub、Function或Property过程。它包含可以作为单元来执行的代码片段。11.1.4VB中的常用控件和窗体VB的常用控件如图11-1(a)所示,其他要添加的控件可在菜单项“工程/部件”中选择添加。VB的常用窗体(Form)如图11-1(b)所示。第11章多媒体程序设计11.2人机界面设计11.2.1多媒体图形用户界面的特点图形用户界面(GraphicsUserInterface,GUI)专门用来代表以图形方式工作的窗口,如图标、菜单、按钮、滚动条、对话框等界面部件,也包括能够移动、定位、点取图形目标的定位设备的界面。多媒体图形用户界面是在图形用户界面的基础上,再加上一些其他媒体(如多媒体音频、视频、动画等)的特性。第11章多媒体程序设计多媒体图形用户界面的主要特点如下:(1)广泛使用窗口、图标、菜单、按钮、对话框等基本界面部件来表示应用目标,这些图形目标的表示都具有直观、形象、可视等特点。其中图标是表示把一个应用程序缩到最小时所代表的程序内部功能、动作的可视图形符号。(2)可使用图形部件形象地表示感兴趣的目标,使系统完成的操作或命令能用逼真的模拟、比喻来表示,而且所有感兴趣的目标在GUI界面上被连续显示出来。(3)有高度的交互性。每一输入动作都直接被系统解析,动作的结果可以是文字、声音、图像、视频或动画等多媒体表现形式,并可以立即反馈给用户。而对于其他交互方式,要等到全部输入完成后才能被系统解析,并产生系统响应。第11章多媒体程序设计(4)支持鼠标类定位设备完成光标的移动和目标的选取。因此,只要操纵鼠标器或按下按钮即可代替文本界面方式中的复杂语法和命令键入,在GUI方式下的识别和点取目标比命令方式下记住并键入命令要容易和快速得多。(5)提供了快速的、增量式的可逆转的操作,并且所有操作过程效果都可观察到。(6)以一致的方式完成对所有目标的显示和操纵。一致的显示和操纵方式减少了用户的记忆、学习负担和出错率,也有利于标准化的人机界面的构成。第11章多媒体程序设计(7)提供系统预验证功能,使得只有有效的交互才能发生效果。如果用户指向一个对象的动作对当前的任务是无意义的,则显示屏上就无反应。(8)提供了对用户出错的保护机制和强有力的帮助机制。GUI界面使用比喻、模拟日常操作方式,因此易学易用,本身不易出错,并且一旦出错,结果可立即显示。而且用户操作是可恢复的,即具备UNDO功能。这些功能减少了用户对可能错误的担心,使用户能把精力集中在任务上。另外,强有力的帮助机制还可以帮助用户正确操纵和使用系统。第11章多媒体程序设计11.2.2利用VB开发图形用户界面首先要了解界面设计的一般性原则,最为重要的有:(1)界面要具有一致性。一致性原则在界面设计中最容易被违反,同时也最容易修改和避免。例如,在菜单和联机帮助中必须使用相同的术语;对话框必须具有相同的风格。(2)常用操作要有捷径。常用操作的使用频度大,应该减少操作序列的长度,使常用操作具有捷径,使界面在功能实现上简捷和高效。例如,为文件的常用操作(如打开、关闭、保存等)设置快捷键。第11章多媒体程序设计(3)提供简单的错误处理。系统要有错误处理的功能,在出错时,系统应能检测出错误,并且提供简单的容易理解的错误处理功能。(4)提供信息反馈。对常用的操作和简单的操作可以不要反馈,但对不常用操作和至关重要的操作,系统应该提供信息的反馈。(5)操作可逆。操作可逆对于不具备专门知识的操作人员相当有用。可逆的动作可以是单个操作,或者是一个相对独立的操作序列。(6)设计良好的联机帮助。对大多数不熟练用户来说,联机帮助具有非常重要的作用。第11章多媒体程序设计11.2.3菜单设计的原则和编程技术菜单设计有如下的一般性原则:(1)按照系统的功能来组织菜单,分配菜单界面的宽度和深度,使菜单层次结构和系统功能层次结构相一致;(2)选用广而浅的菜单树,一般菜单嵌套层次不宜超过四层,每级菜单项不宜超过7~9项;(3)根据菜单选项的含义进行分组,并且按一定的规则排序;(4)菜单项的安排应有利于提高菜单选取速度;(5)常用选项要设置快捷键。第11章多媒体程序设计结合以上原则,VB菜单编程有以下6方面的技术和技巧。1.菜单选项的分组在VB中,菜单选项的分组是通过菜单栏分隔横线实现的。在菜单的一定位置增加一个Caption属性为“_”的菜单项,则菜单相应位置上就表现为一条横线。2.常用选项快捷键的设置打开菜单设计窗口(MenuDesignWindow),对应于每个菜单选项有相应的快捷键列表。但具有子菜单的菜单或者顶层菜单的快捷键要按Windows的界面设计原则设置,顶层菜单的快捷键形式是“Alt+字母键”。第11章多媒体程序设计3.菜单选项的允许与禁止、可见与隐藏菜单选项的允许与禁止是通过改变选项的Enabled属性实现的。举例来说,假设菜单选项名为Mainmen,则禁止该选项可以用Mainmen.Enabled=False。同样,隐藏一个选项可用Mainmen.Vsible=False来实现,恢复时用Mainmnue.Visible=True实现。第11章多媒体程序设计4.弹出式菜单的实现(PopupMenuMethod)弹出式菜单是在程序界面的一定区域内按鼠标键后出现的菜单,多用于实现系统的附加或增强功能。弹出式菜单的实现要用到下拉式菜单设计的技术和PopupMenu方法。具体做法是:在菜单设计框里设计好相应窗体的弹出式菜单(注意,要弹出的菜单必须至少有一个子菜单,因而这个菜单不能有快捷键,并且Checked属性必须是False),再把弹出式菜单的Visible属性改为False。第11章多媒体程序设计在具有弹出式菜单的窗体的Form_Click中加入以下代码(假设弹出式菜单的Na
本文标题:第11章多媒体程序设计
链接地址:https://www.777doc.com/doc-1482773 .html