您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 广告经营 > Basic60多媒体信息控制
第10章VisualBasic6.0多媒体信息控制学习目标掌握VisualBasic的坐标系统掌握常用的绘图控件与绘图方法学会使用多媒体播放控件的添加和使用了解MicroSoftAgent控件的安装和使用一、VisualBasic坐标系统系统坐标系:也称为“桌面(屏幕)坐标系”。它的原点位于屏幕左上角的像素处,坐标值为(0,0),窗体在桌面上的显示位置及大小,就是由系统坐标系决定的。容器坐标系:窗体以及图片框、框架等控件都可包含各种其他的控件对象,称为“容器类对象”。容器坐标系的原点位于容器对象工作区最左上角的像素处,即该点的坐标值为(0,0)。二、绘图控件与绘图方法(1)Shape控件常用属性:Shape、BorderStyle、BorderColor、BorderWidth、BackStyle、BackColorFillStyle、FillColor(2)Line控件常用属性:BorderStyle、BorderWidth绘图方法(1)画点方法画点的实质是通过为指定像素设置颜色来实现的,格式如下:[[OObbjjeecctt..]]PPsseett[[SStteepp]]((xx,,yy)),,[[CCoolloorr]]Object:是用于绘图的“容器”对象名;Step:可选,是由CurrentX和CurrentY属性所指定的图形当前位置的参数。(x,y):分别是绘制点在容器坐标系中的水平坐标值与垂直坐标值;Color:用于指定绘制点的色彩,若不指定Color,则缺省色为当前对象设定的ForeColor颜色。例:随机画点程序本程序执行后得到的画面。运行程序,将在图片框中填充30000个彩色的点。点的位置是随机生成的,点的颜色也是随机生成的。填充过程给人一种如同“天女散花”的感觉。画线方法画线方法的一般格式为:[Object.]Line[Step](x1,y1)—[Step](x2,y2),[Color],[B][F]Object:对象名,在当前对象上画线可缺省。第一个Step:可选项,用于指定由CurrentX和CurrentY属性所提供的当前图形起点坐标。(x1,y1):起点坐标,如果缺省,则上一个画线方法的终点即为本次画线的起点。第二个Step:可选项,用于指定由CurrentX和CurrentY属性所提供的当前图形终点坐标。(x2,y2):必选项,终点坐标。Color:设置画线颜色的长整型数,如果缺省,则使用ForeColor属性规定的颜色。B:可选项,用于绘制矩形,F:在使用B参数的前提下使用,用于指定对矩形以矩形边框的颜色进行填充。实例讲解—画图板本例制作了一个画图板,可以进行简单线条和图形的绘制。涉及到的技术要点包括文件对话框控件、图片框控件、选项按钮控件的用法、颜色设置方法的和绘制线条的Line方法等。图片框控件图片框的应用很广,不仅可用于绘制图形、显示图片或图像以及文本或数据,还经常作为其他控件的容器。使用图片框可以显示各种不同种类与格式的图形文件,如位图文件、图标文件、矢量图文件等。加载图片方法通过Picture属性为图片框加载图片;使用LoadPicture函数加载图片:它的一般调用格式如下:LoadPicture([Frame],[Size],[Colordepth],[x,y])如在程序中加入如下的代码:Picture1.Picture=LoadPicture(”c:\vb\Flower.Jpg”)即可将“C:\VB\Flower.Jpg”路径的图片文件加载到图片Picture1中。鼠标事件单击(Click)双击事件(DblClick)鼠标按下(MouseDown)鼠标释放(MouseUp)鼠标移动(MouseMove)设计思路关键问题LINE绘图方法对对象象名名..LLiinnee((xx11,,yy11))--((xx22,,yy22)),,CCoolloorr,,[[BB]][[FF]](x1,y1):起点(长方形的左上角)的坐标;(x2,y2):终点(长方形的右下角)的坐标;Color:图形的颜色;[B]:图形为长方形[B][F]:图形为填充长方形例Line(0,0)-(1000,1000)Line(0,0)-(1000,1000),vbred,BLine(500,500)-(2000,2000),Vbred,BF绘制图形的颜色设置打开颜色设置面板:CommonDialog1.ShowColor返回的颜色值为:CommonDialog1.Color绘制图形的粗细Picture1.DrawWidth=?DrawWidth属性可以返回或设置图片框绘制图形线条的宽度。按下鼠标(MouseDown)过程(x,y):鼠标落下的点的坐标;CurrentX,CurrentY:决定了绘制的起始坐标;DrawMode:设置绘图的颜色模式,修改DrawMode属性值可以使画笔产生特殊的绘画特征。画线中每个点的颜色取决于画笔的颜色和线中每一点所在背景像素的颜色。例如:如果DrawMode属件值为6,当窗体的背景颜色是黑色时,所画的直线就是白色,即将背景颜色的“反”作为像素的颜色代码。1——Blackness黑色2——NotMergePen与选项15相反3——MaskNotPen将前景颜色的补色与背景颜色组合4——NotCopyPen前景颜色的补色5——MaskPenNot将背景颜色的补色与前景颜色组合6——Invert翻转前景和背景颜色7——XorPen前景和背景颜色出现一次,但是不同时出现8——NotMaskPen与MaskPen相反9——MaskPen前景和背景颜色二合一10——NotXorPen与XorPen相反11——Nop不画任何图形12——MergeNotPen背景和前景颜色的补色组合13——CopyPen使用没有改变的ForeColor画图14——MergeNotPen前景和背景颜色的补色组合15——MergePen前景和背景颜色组合16——Whiteness纯白色移动鼠标(MouseMove)过程Button=1:按下左键Button=2:按下右键Button=0:没有按下任何键如果选择铅笔如果选择矩形三、多媒体播放控件多媒体应用控件是以ActiveX控件的形式提供的,又称为“部件”。ActiveX控件,是利用Microsoft公司的ActiveX技术开发的一类控件的总称。使用【工程】菜单中的“部件”命令,从打开的对话框的列表中,选取需要使用的“部件”,单击“确定”按钮,系统就会把选取的部件加载到控件工具箱中。MultimediaMCI控件MCI(媒体控制接口)是Microsoft公司为实现Windows系统下设备无关性而提供的媒体控制接口标准。MultimediaMCI控件专用于对多媒体控制接口MCI设备的多媒体数据文件实施记录和回放,从目的效果上来说,该控件通过一组按钮来发出种种设备控制命令以实现对诸如音频面板、MIDI音序器、CD-ROM驱动器、音频CD播放机、录像带播放、录音带录放等设备的控制。MCI控件的添加执行【工程】的“部件”命令,将“MicrosoftMultimediaControls”前的方框勾选,在工具箱中便会出现Multimedia控件图标。一个MP3播放程序Form_Load()‘设置多媒体设备的属性MMControl1.Notify=FalseMMControl1.Wait=TrueMMControl1.Shareable=FalseMMControl1.DeviceType=MpegVideoEndSubMediaPlayer控件WindowsMediaPlayer控件可以方便地完成播放控制、播放列表、CD/DVD支持、插件、字幕和网络流媒体回放等功能。WindowsMediaPlayer控件共包含20几种对象,在这些对象中,常用到其中的Player、Controls、Media和Playlist四个主要对象,下面就这四个常用对象作一简要介绍。Player对象Control对象提供了对媒体播放进程的控制。它的常用属性有currentItem、currentPosition、currentPositionString三个。currentItem属性可以设置或返回当前的媒体;currentPosition可以设置或返回媒体当前位置,这是一个Double类型,单位是秒;currentPositionString返回的是一个字符串类型的位置信息,可以直接用来显示。Control对象的常用方法有fastForward、fastReverse、next、pause、play、previous、step、stop等。这一组方法的调用非常简单,分别表示快进、快退、播放列表中下一项、暂停、开始播放、播放列表中前一项、单帧和静止。Media对象Playlist对象Playlist对象是WindowsMediaPlayer控件中用于抽象和管理播放列表的一个对象。可以通过count属性得到列表项的个数,并通过一组方法对列表进行扩充、插入、删除和清空等操作。实例讲解——多媒体播放器本例使用VisualBasic中的WindowsMediaPlayer控件制作成了一个功能齐全的多媒体播放器。该播放器支持多种音频和视频格式,如MP3、AVI、WAV、WMV等。同时播放器实现了对播放文件的播放、快进、暂停等控制和播放列表的部分功能。本例涉及到的技术要点主要是WindowsMediaPlayer控件的添加和使用。关键步骤界面设计媒体播放控制过程媒体播放控制过程播放列表功能四、MicrosoftAgent控件Agent技术简介Agent控件的安装与添加Agent控件的调用与动画编程Agent控件的语音合成功能Agent控件的语音识别功能4.1Agent技术简介MicrosoftAgent是微软公司与1997年9月发布的一项代理软件开发技术,而后被继承到InternetExplorer4.0Plus及更高版本中,目前的最新版本是Agent2.0,支持简体中文。Agent一词的中文意思是“代理”,主要作用是提供一种易于理解和使用的操作界面,接受用户的指令、代替用户完成某些复杂繁琐的工作、或为用户提供帮助。Agent角色可由任何Windows程序调用。Agent角色支持更加生动、有趣的动作,如:听、说、写信、玩魔术、鼓掌、再见等上百种;Agent最为显著的特点是结合了语音功能,Agent角色不仅能说话,而且还能听懂用户发出的命令。4.2Agent控件的安装与添加首先安装MicrosoftAgent的核心组件“msagent.exe”;图10-28然后安装Agent动画人物数据文件“Genie.exe”、“Robby.exe”、“Merlin.exe”和“Peedy.exe”,或到下面网站下载更多更丰富的动画角色:。接着安“TTS(Text-to-Speech)Engine”语音输出引擎;最后安装“SpeechRecognitionEngine”语音识别引擎文件“actcnc.exe”。4.3Agent控件的调用与动画编程Agent控件被添加到工具箱后,就可以在多媒体应用程序中进行调用并操纵了。4.4Agent控件的语音合成功能英文合成:在调用“Speak”方法前加入一行代码“CurrentCharacter.LanguageID=&H409”;中文合成:用WAV文件代替,给Speak()方法的第一个参数传递文字气球中包含的文字,给第二个参数传递一个WAV文件路径。如:Merlin.Speak欢迎光临,c:\welcome.wav实例讲解—密码登录4.5Agent控件的语音合成功能动画人物可以识别的语音必须要预先定义,用“Add()”方法来为命令窗口添加自定义命令。命
本文标题:Basic60多媒体信息控制
链接地址:https://www.777doc.com/doc-1468357 .html