第15分多媒體編程初步_第1頁
第15分多媒體編程初步_第2頁
第15分多媒體編程初步_第3頁
第15分多媒體編程初步_第4頁
第15分多媒體編程初步_第5頁
已閱讀5頁,還剩20頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、大學(xué)計(jì)算機(jī)基礎(chǔ)教程taiyuan university of technology第第1515章章 多媒體編程初步多媒體編程初步visual basic 程序設(shè)計(jì)教程程序設(shè)計(jì)教程visual basic程序設(shè)計(jì)教程2本章介紹:本章介紹:文字效果文字效果播放動(dòng)畫播放動(dòng)畫為應(yīng)用程序定義動(dòng)畫精靈為應(yīng)用程序定義動(dòng)畫精靈多媒體多媒體mci控件控件realaudio active控件控件microsoft activemovie控件控件visual basic程序設(shè)計(jì)教程3 和前面各章一樣,我們先來看一個(gè)和前面各章一樣,我們先來看一個(gè)mp3播放器的播放器的例子。界面效果如圖所示。例子。界面效果如圖所示。

2、在程序中,使用了通用文件對話框在程序中,使用了通用文件對話框commondialogcommondialog和控制播放進(jìn)度的控件和控制播放進(jìn)度的控件滑動(dòng)條滑動(dòng)條sliderslider以及以及vbvb的多媒體控件的多媒體控件mmcontrolmmcontrol。使用定時(shí)器控制滑動(dòng)條。使用定時(shí)器控制滑動(dòng)條的進(jìn)度。其中多媒體控件、滑動(dòng)條控的進(jìn)度。其中多媒體控件、滑動(dòng)條控件分別在件分別在“部件部件”中的名稱為中的名稱為microsoft multimedia control 6microsoft multimedia control 6和和microsoft windows microsoft wi

3、ndows common control 6.0common control 6.0。 visual basic程序設(shè)計(jì)教程4 文字處理功能是多媒體技術(shù)中的一個(gè)重要文字處理功能是多媒體技術(shù)中的一個(gè)重要內(nèi)容。在內(nèi)容。在vb中,一般的文字效果如立體字、色中,一般的文字效果如立體字、色彩或者字體變大變小等,都是編程實(shí)現(xiàn)的,相彩或者字體變大變小等,都是編程實(shí)現(xiàn)的,相對也比較簡單。對一些較為復(fù)雜的如美術(shù)字、對也比較簡單。對一些較為復(fù)雜的如美術(shù)字、字體旋轉(zhuǎn)、顏色漸變、豎排等,都需要使用字體旋轉(zhuǎn)、顏色漸變、豎排等,都需要使用api技術(shù)。技術(shù)。api技術(shù)不在本書范圍,因此我們這里簡技術(shù)不在本書范圍,因此我們這

4、里簡單介紹文字的程序處理。單介紹文字的程序處理。visual basic程序設(shè)計(jì)教程51立體文字立體文字在窗體(或?qū)ο螅┥狭Ⅲw文字的顯示,是將同一個(gè)在窗體(或?qū)ο螅┥狭Ⅲw文字的顯示,是將同一個(gè)顯示的字符采用不同的顏色在窗體上定位輸出兩次,顯示的字符采用不同的顏色在窗體上定位輸出兩次,在第二次輸出時(shí)適當(dāng)偏移輸出的位置。在第二次輸出時(shí)適當(dāng)偏移輸出的位置。 【例【例15-1】在窗體上顯示立體文字。顯示效果如圖所示。在窗體上顯示立體文字。顯示效果如圖所示。 visual basic程序設(shè)計(jì)教程62滾動(dòng)文字滾動(dòng)文字滾動(dòng)文字包括在窗體上由右往左、自下而上的顯示滾動(dòng)文字包括在窗體上由右往左、自下而上的顯示效

5、果,類似于電影電視中的片頭字幕效果。實(shí)現(xiàn)滾效果,類似于電影電視中的片頭字幕效果。實(shí)現(xiàn)滾動(dòng)文字的方法之一是通過定時(shí)的方式使字所在的控動(dòng)文字的方法之一是通過定時(shí)的方式使字所在的控件(比如標(biāo)簽)不斷地移動(dòng)位置,因而在視覺上產(chǎn)件(比如標(biāo)簽)不斷地移動(dòng)位置,因而在視覺上產(chǎn)生了文字滾動(dòng)的效果。生了文字滾動(dòng)的效果。visual basic程序設(shè)計(jì)教程73伸縮文字伸縮文字 如果窗口的文字由大變小,再由小變大,這個(gè)效果如果窗口的文字由大變小,再由小變大,這個(gè)效果看上去就是文字的伸縮。伸縮文字也是比較簡單的看上去就是文字的伸縮。伸縮文字也是比較簡單的一個(gè)設(shè)計(jì),就是在一定的事件間隔中改變文字的位一個(gè)設(shè)計(jì),就是在一定

6、的事件間隔中改變文字的位置和大小。置和大小。visual basic程序設(shè)計(jì)教程8 vb中使用控件中使用控件animation創(chuàng)建一個(gè)對象,允許創(chuàng)建一個(gè)對象,允許被用來播放即時(shí)動(dòng)畫,一般支持被用來播放即時(shí)動(dòng)畫,一般支持.avi格式。格式。avi格式格式允 許 視 頻 和 音 頻 交 錯(cuò) 在 一 起 同 步 播 放 。 而允 許 視 頻 和 音 頻 交 錯(cuò) 在 一 起 同 步 播 放 。 而animation只能播放沒有聲音的只能播放沒有聲音的avi文件。文件。 【例【例15-4】編寫一個(gè)復(fù)制文件的動(dòng)畫界面程序。程序界面如】編寫一個(gè)復(fù)制文件的動(dòng)畫界面程序。程序界面如圖所示圖所示 visual b

7、asic程序設(shè)計(jì)教程91animation所在的位置所在的位置 使用使用animation,需要從,需要從“部件部件”對話框中打開對話框中打開“microsoft windows common controls-2.60,添加到添加到vb的工具箱中。的工具箱中。2animation的屬性的屬性 animation的許多屬性和的許多屬性和vb控件的同名屬性相同。控件的同名屬性相同。這里簡單介紹其幾個(gè)主要的專用屬性,見表所示。這里簡單介紹其幾個(gè)主要的專用屬性,見表所示。visual basic程序設(shè)計(jì)教程10屬性項(xiàng)屬性項(xiàng)描述描述autoplay加載加載avi文件后,是否自動(dòng)播放。邏輯值,默認(rèn)為文件

8、后,是否自動(dòng)播放。邏輯值,默認(rèn)為false backstyle選擇控件在透明的背景上播放動(dòng)畫(值為選擇控件在透明的背景上播放動(dòng)畫(值為0),值),值1為動(dòng)畫為動(dòng)畫原背景原背景center在在animation控件中的控件中的avi文件是否居中。默認(rèn)文件是否居中。默認(rèn)falseenabled設(shè)置一個(gè)值,決定一個(gè)對象是否響應(yīng)用戶生成事件,默認(rèn)設(shè)置一個(gè)值,決定一個(gè)對象是否響應(yīng)用戶生成事件,默認(rèn)為為truetooltiptext如果使用如果使用tip提示,設(shè)置提示的文本提示,設(shè)置提示的文本visible設(shè)置一個(gè)值,決定對象是否可見。設(shè)置一個(gè)值,決定對象是否可見。visual basic程序設(shè)計(jì)教程11

9、3animation方法方法 動(dòng)畫控件動(dòng)畫控件animation有多種方法,其使用與一般控有多種方法,其使用與一般控件方法的使用相同。主要的方法件方法的使用相同。主要的方法 (1)open。打開播放的。打開播放的avi文件。文件。(2)close。使控件。使控件animation關(guān)閉當(dāng)前打開的關(guān)閉當(dāng)前打開的avi文件。文件。(3)stop。在。在animation中停止播放中停止播放avi文件。文件。(4)play。開始播放動(dòng)畫。開始播放動(dòng)畫。visual basic程序設(shè)計(jì)教程12 動(dòng)畫精靈這是動(dòng)畫精靈這是microsoft為改善傳統(tǒng)的人機(jī)交為改善傳統(tǒng)的人機(jī)交互界面而設(shè)計(jì)的一個(gè)非常有意思的技

10、術(shù)。我們在許互界面而設(shè)計(jì)的一個(gè)非常有意思的技術(shù)。我們在許多多windows程序中見到過程序中見到過“小助手小助手”之類的動(dòng)畫之類的動(dòng)畫精靈,這就是精靈,這就是agent控件的作用。最初控件的作用。最初agent預(yù)定預(yù)定了三個(gè)動(dòng)畫人物的形象。了三個(gè)動(dòng)畫人物的形象。 agent預(yù)定義的三個(gè)動(dòng)畫精靈,從左到右為:預(yù)定義的三個(gè)動(dòng)畫精靈,從左到右為:genie、merlin、robbyvisual basic程序設(shè)計(jì)教程13 vb中有部件中有部件microsoft agent control 2.0,但還是,但還是需要檢查一下你的機(jī)器上支持不支持需要檢查一下你的機(jī)器上支持不支持genie等動(dòng)畫精靈。等動(dòng)

11、畫精靈。精靈動(dòng)畫人物是以文件的形式提供的,描述文件的后綴精靈動(dòng)畫人物是以文件的形式提供的,描述文件的后綴為為.acs,一個(gè)文件代表一個(gè)動(dòng)畫精靈人物。它們在機(jī)器上,一個(gè)文件代表一個(gè)動(dòng)畫精靈人物。它們在機(jī)器上默認(rèn)存放的位置為默認(rèn)存放的位置為c:windowsmsagentchars,另外安,另外安裝裝ms office的機(jī)器在的機(jī)器在office10文件夾下面也有幾個(gè)動(dòng)畫文件夾下面也有幾個(gè)動(dòng)畫精靈人物,如精靈人物,如rover和和f1等。等。 【例【例15.5】顯示動(dòng)畫精靈】顯示動(dòng)畫精靈 任務(wù)的示例任務(wù)的示例 visual basic程序設(shè)計(jì)教程14 vb中的中的microsoft multimd

12、ia control 6.0作作為支持為支持mci的控件,在的控件,在“部件部件”中選擇后被添加到中選擇后被添加到工具箱,就可以在窗體上放置一個(gè)工具箱,就可以在窗體上放置一個(gè)mci的組合按鈕,的組合按鈕,如圖如圖15.8所示。這些按鈕都是待激活的。必須說明所示。這些按鈕都是待激活的。必須說明的是,在對象瀏覽器中,的是,在對象瀏覽器中,mci是一個(gè)大的范圍,我是一個(gè)大的范圍,我們這里只介紹其中的一個(gè)類們這里只介紹其中的一個(gè)類mmcontrol。 前 一 個(gè)后 一 個(gè)播 放暫 ???退快 進(jìn)停 止錄 音彈 出visual basic程序設(shè)計(jì)教程15 mmcontrol 控件的主要屬性控件的主要屬性

13、 屬性項(xiàng)屬性項(xiàng)描述描述command在對象瀏覽器中的在對象瀏覽器中的mmcontrol中。指明執(zhí)行的命中。指明執(zhí)行的命令名稱令名稱devicetype設(shè)備類型。設(shè)備類型。buottonenabled確定控件上的按鈕被激活,確定控件上的按鈕被激活,false為無效按鈕。為無效按鈕。butoonvisble確定控件上的按鈕可見,確定控件上的按鈕可見,fasle為不可見。為不可見。length給出被給出被mci控件打開的播放文件的長度控件打開的播放文件的長度mode執(zhí)行執(zhí)行mci設(shè)備的模式,如打開、暫停、播放、錄設(shè)備的模式,如打開、暫停、播放、錄音、音、seek等等position指出一個(gè)打開了的指

14、出一個(gè)打開了的mci設(shè)備的位置設(shè)備的位置visual basic程序設(shè)計(jì)教程1615.6.1 mci的設(shè)備的設(shè)備 mci支持的設(shè)備包括簡單設(shè)備和復(fù)合設(shè)備。例支持的設(shè)備包括簡單設(shè)備和復(fù)合設(shè)備。例如在如在windows中的中的cd播放器就是一個(gè)簡單的播放器就是一個(gè)簡單的mci設(shè)設(shè)備。復(fù)合設(shè)備需要提供包括路徑在內(nèi)的數(shù)據(jù)文件,備。復(fù)合設(shè)備需要提供包括路徑在內(nèi)的數(shù)據(jù)文件,例如例如wimdows media player(mmp)就需要打開)就需要打開被操作的源文件。被操作的源文件。mci使用使用devicetype指定其設(shè)備類型,語句格式為:指定其設(shè)備類型,語句格式為: mmcontrol.device

15、type = device$visual basic程序設(shè)計(jì)教程17 參數(shù)參數(shù) device$ 是要打開的是要打開的 mci 設(shè)備的類型,設(shè)備的類型,如:如:avivideo(avi格式視頻)、格式視頻)、cdaudio、dat(數(shù)字錄音帶)、(數(shù)字錄音帶)、digitalvideo(數(shù)字視頻)、(數(shù)字視頻)、mmmovie(多媒體電影)、(多媒體電影)、overlay(微軟的覆蓋(微軟的覆蓋設(shè)備)、掃描儀、設(shè)備)、掃描儀、sequencer(序列發(fā)生器)、(序列發(fā)生器)、vcr(視頻磁帶設(shè)備)、視盤或(視頻磁帶設(shè)備)、視盤或 waveaudio等,等,也就是說上述這些都是也就是說上述這些都是

16、mci所支持的設(shè)備。所支持的設(shè)備。visual basic程序設(shè)計(jì)教程18 15.6.2 mci的的command 在設(shè)置了在設(shè)置了mci的設(shè)備之后,就需要使用的設(shè)備之后,就需要使用command屬屬性把操作命令發(fā)給設(shè)備。在程序中,性把操作命令發(fā)給設(shè)備。在程序中,command的使的使用格式為:用格式為: mmcontrol.command = cmdstring$ 參數(shù)參數(shù) cmdstring$ 給出了將要執(zhí)行的給出了將要執(zhí)行的 mci 命令的名命令的名稱:稱:open, close, play, pause, stop, back, step, prev, next, seek, reco

17、rd, eject, sound 或或 save。這些命令被立即執(zhí)行,并將錯(cuò)誤代碼存放在這些命令被立即執(zhí)行,并將錯(cuò)誤代碼存放在 error 屬屬性中性中 visual basic程序設(shè)計(jì)教程1915.6.3 mci的事件和方法的事件和方法 當(dāng)我們對在當(dāng)我們對在mci上任何一個(gè)按鈕進(jìn)行點(diǎn)擊操作,就會(huì)上任何一個(gè)按鈕進(jìn)行點(diǎn)擊操作,就會(huì)產(chǎn)生一個(gè)產(chǎn)生一個(gè)button click事件事件(這里的這里的button均指具體的按均指具體的按鈕鈕)。當(dāng)按鈕釋放,會(huì)產(chǎn)生。當(dāng)按鈕釋放,會(huì)產(chǎn)生buttoncomplete事件。事件。 對對button事件,系統(tǒng)將返回一個(gè)參數(shù)供程序進(jìn)行操事件,系統(tǒng)將返回一個(gè)參數(shù)供程序進(jìn)

18、行操作。例如單擊作。例如單擊“play”按鈕時(shí),產(chǎn)生的事件過程為:按鈕時(shí),產(chǎn)生的事件過程為: private sub mmcontrol1_playclick(cancel as integer) 編程者可以在此對播放按鈕進(jìn)行程序代碼的編程者可以在此對播放按鈕進(jìn)行程序代碼的設(shè)計(jì)設(shè)計(jì) end subvisual basic程序設(shè)計(jì)教程20使用使用realaudio active控件,選擇控件,選擇“部件部件”中的中的“real player activex control library”,在工,在工具箱欄中就顯示具箱欄中就顯示real公司的著名圖標(biāo)標(biāo)記,在窗公司的著名圖標(biāo)標(biāo)記,在窗體上放置體上放置real play控件,顯示如圖所示。控件,顯示如圖所示。 visual basic程序設(shè)計(jì)教程21realaudio player的主要屬性的主要屬性 屬性項(xiàng)屬性項(xiàng)描述描述autostart指定是否自動(dòng)播放指定的源文件,指定是否自動(dòng)播放指定的源文件,true或或false console字符串,可以將各種不同的字符串,可以將各種不同的realplayer控制聚集在網(wǎng)頁控制聚集在網(wǎng)頁上,這樣它們可以交互使用或是保持獨(dú)立,而且互相不上,這樣它們可以交互使用或是保持獨(dú)立,而且互相不影響影響controls指定哪些控制是可見的。指定哪些控制是可見的。images

溫馨提示

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

評論

0/150

提交評論