基于mfc與flash虛擬場(chǎng)景構(gòu)建和游戲?qū)崿F(xiàn)

基于mfc與flash虛擬場(chǎng)景構(gòu)建和游戲?qū)崿F(xiàn)

ID:31777120

大?。?3.77 KB

頁(yè)數(shù):13頁(yè)

時(shí)間:2019-01-18

基于mfc與flash虛擬場(chǎng)景構(gòu)建和游戲?qū)崿F(xiàn)_第1頁(yè)
基于mfc與flash虛擬場(chǎng)景構(gòu)建和游戲?qū)崿F(xiàn)_第2頁(yè)
基于mfc與flash虛擬場(chǎng)景構(gòu)建和游戲?qū)崿F(xiàn)_第3頁(yè)
基于mfc與flash虛擬場(chǎng)景構(gòu)建和游戲?qū)崿F(xiàn)_第4頁(yè)
基于mfc與flash虛擬場(chǎng)景構(gòu)建和游戲?qū)崿F(xiàn)_第5頁(yè)
資源描述:

《基于mfc與flash虛擬場(chǎng)景構(gòu)建和游戲?qū)崿F(xiàn)》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在工程資料-天天文庫(kù)

1、基于MFC與Flash虛擬場(chǎng)景構(gòu)建和游戲?qū)崿F(xiàn)摘要:應(yīng)用shockwaveflashobject控件,實(shí)現(xiàn)Flash與MFC通信,以構(gòu)建虛擬平臺(tái),并設(shè)計(jì)基于攝像頭的視頻游戲,為游戲引擎的實(shí)現(xiàn)提供實(shí)現(xiàn)基礎(chǔ)。關(guān)鍵詞:flash;MFC;通信;GuardEye;視屏游戲近年來(lái),USB攝像頭逐漸普及,作為除鼠標(biāo)、鍵盤(pán)外的輸入設(shè)備,逐漸受到人們的重視。在圖像識(shí)別技術(shù)不斷發(fā)展的今天,利用攝像頭獲取圖像信息來(lái)操縱計(jì)算機(jī)是一種自然友好的人機(jī)交互方式,已經(jīng)開(kāi)始進(jìn)入人們的視線。這種控制方式可以應(yīng)用于人機(jī)交互系統(tǒng)開(kāi)發(fā)、智能家電、視頻會(huì)議等多個(gè)領(lǐng)域中。而在對(duì)互動(dòng)操作要求較髙的游戲領(lǐng)域,基于圖像圖形

2、技術(shù)的視訊游戲也應(yīng)運(yùn)而生。視訊游戲通過(guò)攝像頭捕捉玩家的身體運(yùn)動(dòng),然后使用捕捉的運(yùn)動(dòng)數(shù)據(jù)來(lái)操縱游戲,從而實(shí)現(xiàn)玩家與畫(huà)面上各種物體的互動(dòng)。本文詳細(xì)介紹如何應(yīng)用GuardEye與Flash設(shè)計(jì)視頻游戲,為未來(lái)游戲引擎的開(kāi)發(fā)提供參考。一、flash概述Flash是一種交互式矢量多媒體技術(shù),是世界上第一個(gè)商用的矢量動(dòng)畫(huà)設(shè)計(jì)軟件,20世紀(jì)90年代廣泛應(yīng)用于microsoft.com這樣的大型網(wǎng)站部署在線交互動(dòng)畫(huà)以及迪斯尼(Disney)和夢(mèng)工廠等動(dòng)畫(huà)公司生產(chǎn)二維動(dòng)畫(huà),正是因?yàn)檫@種高端應(yīng)用,flash的創(chuàng)造者們?yōu)閒lash提供了一些可執(zhí)行的腳本指令與擴(kuò)展接口以適應(yīng)不同公司工業(yè)級(jí)動(dòng)畫(huà)制作

3、流程和網(wǎng)路上的用戶交互,這為flash成為一款既具備開(kāi)發(fā)能力又具備設(shè)計(jì)能力的與眾不同的軟件奠定了基礎(chǔ)。Flashplayer目前在全世界計(jì)算機(jī)上的普及率達(dá)到98.8%,這是迄今為止市場(chǎng)占有率最高的軟件產(chǎn)品。用戶只要安裝了FLASH播放器,就可以直接瀏覽的FLASH內(nèi)容而不需要下載和安裝插件。二、shockwaveflashobject控件的安裝與使用將flash動(dòng)畫(huà)嵌入自己的程序中,這一點(diǎn)比較簡(jiǎn)單,使用shockwaveflashobject控件就可以實(shí)現(xiàn)。這個(gè)控件在安裝flash的時(shí)候就裝到你的系統(tǒng)上了,flash5.0以下的文件名是swflash.ocx5.0,以上版

4、本的名字是flash,ocx,在系統(tǒng)目錄里面應(yīng)該可以找得到。Shockwaveflashobject控件具體使用方法:(1)檢查你的系統(tǒng)上是否有shockwaveflashobject控件并已注冊(cè)。如果你的系統(tǒng)上裝有flash,則就有這個(gè)控件,否則的話,可以到網(wǎng)上下載一個(gè)過(guò)來(lái)安裝。(2)新建一個(gè)MFC對(duì)話框應(yīng)用程序,假設(shè)命名為PlayFlasho(3)添加shockwaveflashobjec控件。建立對(duì)話框應(yīng)用程序后,在主菜單里選擇“工程->添加工程->componentsandcontrols^菜單選項(xiàng),這時(shí)會(huì)彈出一個(gè)componentsandcontrolsgall

5、ery文件選擇對(duì)話框,里面有兩個(gè)文件夾,一個(gè)是registeredactivexcontrols,一個(gè)是visualc++componentso選擇第一文件夾后會(huì)出現(xiàn)一系列系統(tǒng)上已注冊(cè)過(guò)的activex控件。在里面選擇shockwaveflashobject(如果你系統(tǒng)上沒(méi)這個(gè)控件,這里面就找不到了,可以去download個(gè)下來(lái)安裝),點(diǎn)擊insert將它插入工程。因?yàn)樵赩C中插入工程的控件要通過(guò)一個(gè)類來(lái)操作,所以這時(shí)VC會(huì)提示你為這個(gè)控件指定一個(gè)類名,可以使用默認(rèn)的類名就行了。插入后VC會(huì)自動(dòng)把這個(gè)類加入工程里面。(1)生成一個(gè)該控件的對(duì)象。將shockwaveflas

6、hobject控件成功插入自己的工程后,在vc對(duì)話框編輯器的controls面板上就會(huì)多出圖標(biāo),這個(gè)圖標(biāo)就是剛加入的控件的圖標(biāo)了。這樣接下來(lái)怎么用就再清楚不過(guò)了。和使用BUTTON.EDIT等其他windows控件一樣,把它拉到對(duì)話框上,給它關(guān)聯(lián)一個(gè)對(duì)象,對(duì)象的類就是我們剛才插入控件的時(shí)候所產(chǎn)生的類。我們可以使用這個(gè)類的成員函數(shù)來(lái)操縱這個(gè)對(duì)象,來(lái)進(jìn)行flash動(dòng)畫(huà)的控制以及和自己的程序進(jìn)行交互等操作了。這里假設(shè)關(guān)聯(lián)的對(duì)象名為:mFlashPlayer。(2)使用成員函數(shù)LoadMovie和Play來(lái)導(dǎo)入并播放動(dòng)畫(huà)。三、flash與vc通信Vc與Flash通信分為兩部分:1

7、.flash動(dòng)畫(huà)告訴我們什么。2.我們告訴Flash什么。(一)使用FSCommand(command,args)向Flash外部發(fā)送消息FSCommand(command,args)的兩個(gè)參數(shù)都是任意字符串,比如用戶按下flash動(dòng)畫(huà)的一個(gè)按鈕就發(fā)FSCommand(”bt",”btl”)這樣一個(gè)消息,按下另一個(gè)按鈕發(fā)送FSCommand(,‘bt","bt2"),而我們的程序收到FSCommand消息后就對(duì)通過(guò)兩個(gè)參數(shù)的不同字符串來(lái)判斷用戶按下的是哪個(gè)按鈕。原理就是這樣子的,要實(shí)現(xiàn)的話就得在flash動(dòng)畫(huà)中使用FSComm

當(dāng)前文檔最多預(yù)覽五頁(yè),下載文檔查看全文

此文檔下載收益歸作者所有

當(dāng)前文檔最多預(yù)覽五頁(yè),下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學(xué)公式或PPT動(dòng)畫(huà)的文件,查看預(yù)覽時(shí)可能會(huì)顯示錯(cuò)亂或異常,文件下載后無(wú)此問(wèn)題,請(qǐng)放心下載。
2. 本文檔由用戶上傳,版權(quán)歸屬用戶,天天文庫(kù)負(fù)責(zé)整理代發(fā)布。如果您對(duì)本文檔版權(quán)有爭(zhēng)議請(qǐng)及時(shí)聯(lián)系客服。
3. 下載前請(qǐng)仔細(xì)閱讀文檔內(nèi)容,確認(rèn)文檔內(nèi)容符合您的需求后進(jìn)行下載,若出現(xiàn)內(nèi)容與標(biāo)題不符可向本站投訴處理。
4. 下載文檔時(shí)可能由于網(wǎng)絡(luò)波動(dòng)等原因無(wú)法下載或下載錯(cuò)誤,付費(fèi)完成后未能成功下載的用戶請(qǐng)聯(lián)系客服處理。