Basic60多媒體信息控制_第1頁
Basic60多媒體信息控制_第2頁
Basic60多媒體信息控制_第3頁
Basic60多媒體信息控制_第4頁
Basic60多媒體信息控制_第5頁
已閱讀5頁,還剩3頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、第10章Visual Basic6.0多媒體信息控制學(xué)習(xí)目標¡ 掌握Visual Basic的坐標系統(tǒng)¡ 掌握常用的繪圖控件與繪圖方法¡ 學(xué)會使用多媒體播放控件的添加和使用 ¡ 了解MicroSoft Agent控件的安裝和使用一、 Visual Basic坐標系統(tǒng)¡ 系統(tǒng)坐標系:也稱為“桌面(屏幕)坐標系”。它的原點位于屏幕左上角的像素處,坐標值為(0,0),窗體在桌面上的顯示位置及大小,就是由系統(tǒng)坐標系決定的。 ¡ 容器坐標系:窗體以及圖片框、框架等控件都可包含各種其他的控件對象,稱為“容器類對象”。容器坐標系的原點位于容器對象工

2、作區(qū)最左上角的像素處,即該點的坐標值為(0,0)。 二、繪圖控件與繪圖方法(1)Shape控件¡ 常用屬性: Shape、BorderStyle、BorderColor、BorderWidth、BackStyle 、 BackColorFillStyle、FillColor(2)Line控件¡ 常用屬性: BorderStyle、 BorderWidth繪圖方法(1)畫點方法 畫點的實質(zhì)是通過為指定像素設(shè)置顏色來實現(xiàn)的,格式如下: Object. Pset Step (x,y),Color¡ Object: 是用于繪圖的“容器”對象名;¡ Step:可選

3、,是由CurrentX和CurrentY屬性所指定的圖形當前位置的參數(shù)。¡ (x,y):分別是繪制點在容器坐標系中的水平坐標值與垂直坐標值;¡ Color:用于指定繪制點的色彩,若不指定Color,則缺省色為當前對象設(shè)定的ForeColor顏色。例:隨機畫點程序¡ 本程序執(zhí)行后得到的畫面。運行程序,將在圖片框中填充30000個彩色的點。點的位置是隨機生成的,點的顏色也是隨機生成的。填充過程給人一種如同“天女散花”的感覺。 畫線方法畫線方法的一般格式為:Object. Line Step (x1,y1) Step (x2,y2),Color,BF¡ Obj

4、ect:對象名,在當前對象上畫線可缺省。¡ 第一個Step:可選項,用于指定由CurrentX和CurrentY屬性所提供的當前圖形起點坐標。¡ (x1,y1):起點坐標,如果缺省,則上一個畫線方法的終點即為本次畫線的起點。¡ 第二個Step:可選項,用于指定由CurrentX和CurrentY屬性所提供的當前圖形終點坐標。¡ (x2,y2):必選項,終點坐標。¡ Color:設(shè)置畫線顏色的長整型數(shù),如果缺省,則使用ForeColor屬性規(guī)定的顏色。¡ B:可選項,用于繪制矩形,¡ F:在使用B參數(shù)的前提下使用,用于指定對矩

5、形以矩形邊框的顏色進行填充。 實例講解畫圖板¡ 本例制作了一個畫圖板,可以進行簡單線條和圖形的繪制。涉及到的技術(shù)要點包括文件對話框控件、圖片框控件、選項按鈕控件的用法、顏色設(shè)置方法的和繪制線條的Line方法等。圖片框控件¡ 圖片框的應(yīng)用很廣,不僅可用于繪制圖形、顯示圖片或圖像以及文本或數(shù)據(jù),還經(jīng)常作為其他控件的容器。使用圖片框可以顯示各種不同種類與格式的圖形文件,如位圖文件、圖標文件、矢量圖文件等。加載圖片方法¡ 通過Picture屬性為圖片框加載圖片; ¡ 使用LoadPicture函數(shù)加載圖片:它的一般調(diào)用格式如下: LoadPicture(Fram

6、e,Size,Colordepth,x,y) 如在程序中加入如下的代碼: Picture1.Picture=LoadPicture(”c:vbFlower.Jpg”) 即可將“C:VBFlower.Jpg”路徑的圖片文件加載到圖片Picture1中。鼠標事件¡ 單擊 (Click ) ¡ 雙擊事件 (DblClick ) ¡ 鼠標按下 (MouseDown ) ¡ 鼠標釋放 (MouseUp ) ¡ 鼠標移動 (MouseMove ) 設(shè)計思路關(guān)鍵問題l LINE繪圖方法對象名.Line (x1,y1)-(x2,y2),Color,BF(x1,

7、y1):起點(長方形的左上角)的坐標;(x2,y2):終點(長方形的右下角)的坐標; Color:圖形的顏色; B:圖形為長方形 BF:圖形為填充長方形例¡ Line (0,0)-(1000,1000)¡ Line (0,0)-(1000,1000),vbred,B¡ Line (500,500)-(2000,2000),Vbred,BFl 繪制圖形的顏色設(shè)置打開顏色設(shè)置面板: CommonDialog1.ShowColor返回的顏色值為: CommonDialog1.Colorl 繪制圖形的粗細 Picture1.DrawWidth = ? DrawWidth屬

8、性可以返回或設(shè)置圖片框繪制圖形線條的寬度。¡ 按下鼠標(MouseDown)過程 (x,y):鼠標落下的點的坐標; CurrentX,CurrentY:決定了繪制的起始坐標; DrawMode:設(shè)置繪圖的顏色模式,修改 DrawMode 屬性值可以使畫筆產(chǎn)生特殊的繪畫特征。 畫線中每個點的顏色取決于畫筆的顏色和線中每一點所在背景像素的顏色。例如:如果 DrawMode 屬件值為 6 ,當窗體的背景顏色是黑色時,所畫的直線就是白色, 即將背景顏色的“反”作為像素的顏色代碼。1Blackness 黑色 2Not Merge Pen 與選項15相反 3Mask Not Pen 將前景顏色的

9、補色與背景顏色組合 4Not Copy Pen 前景顏色的補色 5Mask Pen Not 將背景顏色的補色與前景顏色組合 6Invert 翻轉(zhuǎn)前景和背景顏色 7Xor Pen 前景和背景顏色出現(xiàn)一次,但是不同時出現(xiàn) 8Not Mask Pen 與Mask Pen相反 9Mask Pen 前景和背景顏色二合一 10Not Xor Pen 與Xor Pen相反 11Nop 不畫任何圖形 12Merge Not Pen 背景和前景顏色的補色組合 13Copy Pen 使用沒有改變的ForeColor畫圖 14Merge Not Pen 前景和背景顏色的補色組合 15Merge Pen 前景和背景顏

10、色組合 16Whiteness 純白色¡ 移動鼠標(MouseMove)過程Button=1: 按下左鍵Button=2: 按下右鍵Button=0:沒有按下任何鍵¡ 如果選擇鉛筆¡ 如果選擇矩形三、多媒體播放控件¡ 多媒體應(yīng)用控件是以ActiveX控件的形式提供的,又稱為“部件”。 ActiveX控件,是利用Microsoft公司的ActiveX技術(shù)開發(fā)的一類控件的總稱。¡ 使用【工程】菜單中的“部件”命令,從打開的對話框的列表中,選取需要使用的“部件”,單擊“確定”按鈕,系統(tǒng)就會把選取的部件加載到控件工具箱中。 Multimedia MCI

11、控件¡ MCI(媒體控制接口)是Microsoft公司為實現(xiàn)Windows系統(tǒng)下設(shè)備無關(guān)性而提供的媒體控制接口標準。 Multimedia MCI控件專用于對多媒體控制接口MCI設(shè)備的多媒體數(shù)據(jù)文件實施記錄和回放,從目的效果上來說,該控件通過一組按鈕來發(fā)出種種設(shè)備控制命令以實現(xiàn)對諸如音頻面板、MIDI音序器、CD-ROM驅(qū)動器、音頻CD播放機、錄像帶播放、錄音帶錄放等設(shè)備的控制。 MCI控件的添加¡ 執(zhí)行【工程】的“部件”命令,將“Microsoft Multimedia Controls”前的方框勾選,在工具箱中便會出現(xiàn)Multimedia 控件圖標。 一個MP3播放程序

12、 ¡ Form_Load()l 設(shè)置多媒體設(shè)備的屬性l MMControl1.Notify=Falsel MMControl1.Wait=Truel MMControl1.Shareable=Falsel MMControl1.DeviceType=" MpegVideo"¡ End Sub MediaPlayer控件¡ Windows Media Player控件可以方便地完成播放控制、播放列表、CD/DVD支持、插件、字幕和網(wǎng)絡(luò)流媒體回放等功能。Windows Media Player控件共包含20幾種對象,在這些對象中,常用到其中的Pla

13、yer、Controls、Media和Playlist四個主要對象,下面就這四個常用對象作一簡要介紹。Player對象 Control對象¡ 提供了對媒體播放進程的控制。它的常用屬性有currentItem、currentPosition、currentPositionString三個。currentItem屬性可以設(shè)置或返回當前的媒體;currentPosition可以設(shè)置或返回媒體當前位置,這是一個Double類型,單位是秒;currentPositionString返回的是一個字符串類型的位置信息,可以直接用來顯示。¡ Control對象的常用方法有fastForwa

14、rd、fastReverse、next、pause、play、previous、step、stop等。這一組方法的調(diào)用非常簡單,分別表示快進、快退、播放列表中下一項、暫停、開始播放、播放列表中前一項、單幀和靜止。Media對象 Playlist對象 ¡ Playlist對象是Windows Media Player控件中用于抽象和管理播放列表的一個對象??梢酝ㄟ^count屬性得到列表項的個數(shù),并通過一組方法對列表進行擴充、插入、刪除和清空等操作。 實例講解多媒體播放器¡ 本例使用Visual Basic中的Windows Media Player控件制作成了一個功能齊全的多

15、媒體播放器。該播放器支持多種音頻和視頻格式,如MP3、AVI、WAV、WMV等。同時播放器實現(xiàn)了對播放文件的播放、快進、暫停等控制和播放列表的部分功能。本例涉及到的技術(shù)要點主要是Windows Media Player控件的添加和使用。關(guān)鍵步驟¡ 界面設(shè)計¡ 媒體播放控制過程 ¡ 媒體播放控制過程 ¡ 播放列表功能 四、Microsoft Agent 控件 ¡ Agent技術(shù)簡介¡ Agent控件的安裝與添加 ¡ Agent控件的調(diào)用與動畫編程¡ Agent控件的語音合成功能¡ Agent控件的語音識別功

16、能 4.1Agent技術(shù)簡介¡ Microsoft Agent是微軟公司與1997年9月發(fā)布的一項代理軟件開發(fā)技術(shù),而后被繼承到Internet Explorer4.0Plus 及更高版本中,目前的最新版本是Agent 2.0,支持簡體中文。Agent一詞的中文意思是“代理”,主要作用是提供一種易于理解和使用的操作界面,接受用戶的指令、代替用戶完成某些復(fù)雜繁瑣的工作、或為用戶提供幫助。¡ Agent角色可由任何Windows程序調(diào)用。¡ Agent角色支持更加生動、有趣的動作,如:聽、說、寫信、玩魔術(shù)、鼓掌、再見等上百種; ¡ Agent最為顯著的特點是

17、結(jié)合了語音功能,Agent角色不僅能說話,而且還能聽懂用戶發(fā)出的命令。 4.2 Agent控件的安裝與添加¡ 首先安裝Microsoft Agent的核心組件 “msagent.exe”;圖10-28¡ 然后安裝Agent動畫人物數(shù)據(jù)文件“Genie.exe”、“Robby.exe”、“Merlin.exe”和“Peedy.exe”,或到下面網(wǎng)站下載更多更豐富的動畫角色:/chars.aspx。 ¡ 接著安“TTS(Text-to-Speech)Engine”語音輸出引擎;¡ 最后安裝“Speech Re

18、cognition Engine”語音識別引擎文件“actcnc.exe”。 4.3 Agent控件的調(diào)用與動畫編程¡ Agent控件被添加到工具箱后,就可以在多媒體應(yīng)用程序中進行調(diào)用并操縱了。4.4 Agent控件的語音合成功能¡ 英文合成:在調(diào)用“Speak”方法前加入一行代碼“CurrentCharacter.LanguageID = &H409”;¡ 中文合成:用WAV文件代替,給Speak()方法的第一個參數(shù)傳遞文字氣球中包含的文字,給第二個參數(shù)傳遞一個WAV文件路徑。 如:Merlin.Speak "歡迎光臨", "c:welcome.wav"實例講解密碼登錄4.5 Agent控件的語音合成功能¡ 動畫人物可以識別的語音必須要預(yù)先定義,用“Add()”方法來為命令窗

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論