亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

一種動作動畫及其背景動畫位置互動的方法

文檔序號:6621679閱讀:232來源:國知局
專利名稱:一種動作動畫及其背景動畫位置互動的方法
技術(shù)領(lǐng)域
本發(fā)明涉及圖像處理技術(shù),特別是涉及一種動作動畫及其背景動畫位置互動的方法。
背景技術(shù)
隨著社會及科技的發(fā)展,圖像處理技術(shù)在計算機領(lǐng)域得到越來越多的應(yīng)用,使得人們的工作、學(xué)習(xí)和日常生活日益豐富多彩。
現(xiàn)有技術(shù)中,通常采用Flash動畫的方式來表現(xiàn)一些所需的動作,例如運行在用戶電腦桌面的虛擬寵物游戲。其具體可以采用計算機程序的方式來實現(xiàn),程序通過對每個Flash動畫播放的控制,實現(xiàn)對整個寵物生活生命的描述,給用戶一個有生命力的虛擬寵物體驗。寵物的Flash動畫經(jīng)過透明化處理后,可以顯示在用戶桌面的任何位置。
所述透明化處理的具體過程是程序運行時創(chuàng)建容器窗口(窗口A),以窗口A為容器創(chuàng)建Flash控件窗口(窗口B)。
Flash控件提供SetBkColor接口,用于設(shè)置Flash動畫的背景色。調(diào)用該接口將Flash動畫的背景色設(shè)為RGB(82、81、82)黑灰色。
在播放Flash動畫的時候,通過時間片輪詢,頻繁調(diào)用Flash的GetFrameNum方法,獲得Flash動畫當(dāng)前幀數(shù)。
一旦幀數(shù)有變化,就意味著畫面內(nèi)容有變化,則利用Win32API中的SendMessage接口,發(fā)送WM_PAINT消息給窗口B,并以臨時創(chuàng)建的CDC作為參數(shù),即可獲得窗口B(即Flash窗口)的畫面內(nèi)容。
將該畫面內(nèi)容進(jìn)行分析,針對非背景色的畫面內(nèi)容構(gòu)建出一個RGN對象,再調(diào)用SetWindowRgn將該RGN對象應(yīng)用于窗口A,就實現(xiàn)了Flash窗口的背景透明。
現(xiàn)有技術(shù)雖然可以實現(xiàn)了Flash動畫透明功能;但是,整個Flash動畫的表現(xiàn)比較單調(diào),無法在現(xiàn)有Flash動畫上做表現(xiàn)上的增強體驗。

發(fā)明內(nèi)容
本發(fā)明解決的技術(shù)問題在于提供一種動作動畫及其背景動畫位置互動的方法,可以提高動畫的個性化展現(xiàn),增強動畫的表現(xiàn)質(zhì)量。
為此,本發(fā)明解決技術(shù)問題的技術(shù)方案是提供一種動作動畫及其背景動畫位置互動的方法,包括步驟1)判斷動作動畫是否附著于背景動畫;如果否,則進(jìn)入步驟2);如果是,則進(jìn)入步驟4);2)經(jīng)過預(yù)定時間后,移動動作動畫,使動作動畫恢復(fù)最后一次與背景動畫的相對附著位置;3)記錄二者已經(jīng)附著;4)所述背景動畫被移動時,相應(yīng)移動動作動畫,保持其附著位置不變。
優(yōu)選地,所述步驟4)還包括背景動畫持續(xù)發(fā)送消息給上層;所述上層根據(jù)該消息計算背景動畫的當(dāng)前位置,并按照移動前動作動畫在背景動畫上的附著位置來移動動作動畫。
優(yōu)選地,所述步驟2)具體是動作動畫調(diào)用窗口隱藏函數(shù),在當(dāng)前位置消失;然后調(diào)用窗口移動函數(shù),將動作動畫窗口移動到背景動畫窗口的位置上;再調(diào)用窗口顯示函數(shù),顯示動作動畫窗口。
優(yōu)選地,所述步驟1)具體是當(dāng)動作動畫一個動作完成后,判斷自身的位置是否已經(jīng)附著在背景動畫上。
優(yōu)選地,還包括對所述動作動畫和背景動畫進(jìn)行透明化處理。
優(yōu)選地,所述步驟1)的判斷具體是根據(jù)動作動畫窗口和動畫背景窗口的位置以及非背景區(qū)域來進(jìn)行的。
優(yōu)選地,所述非背景區(qū)域是指動作動畫和背景動畫未進(jìn)行透明化處理的區(qū)域。
優(yōu)選地,所述動作動畫是Flash動畫;所述背景動畫是Gif動畫。
相對于現(xiàn)有技術(shù),本發(fā)明的有益效果是由于本發(fā)明提供動作動畫和背景動畫疊加附著的功能實現(xiàn);在背景動畫移動時,動作動畫可自動跟隨移動;在動作動畫離開背景動畫后,可以自動恢復(fù)到最后一次的相對附著位置;從而可以提高動畫的個性化展現(xiàn),增強動畫的質(zhì)量。
此外,在本發(fā)明的應(yīng)用實例中,為虛擬寵物增添了生命力,增強了虛擬寵物動畫的表現(xiàn)質(zhì)量。


圖1是本發(fā)明的實施例中動作動畫及其背景動畫的附著示意圖;圖2是本發(fā)明的實施例中背景動畫的示意圖;圖3是本發(fā)明的實施例中動作動畫的動作示意圖;圖4是本發(fā)明方法的流程圖。
具體實施例方式
本發(fā)明主要用于動作動畫及其背景動畫的位置互動的實現(xiàn),在用戶的顯示設(shè)備呈現(xiàn)兩個窗口動作動畫窗口和背景動畫窗口。其中,動作動畫窗口用于展示經(jīng)過透明化處理的動作動畫;背景動畫窗口用于展示經(jīng)過透明化處理的背景動畫。
請參閱圖1,在本發(fā)明的一個實施例中,F(xiàn)lash動畫100疊加在Gif動畫背景200(圖2參照)之上,二者均經(jīng)過透明化處理。也就是說,所述動作動畫采用Flash動畫;所述背景動畫是Gif動畫。該實施例提供實現(xiàn)Flash動畫透明疊加在Gif動畫背景的方法,同時實現(xiàn)了Flash動畫和Gif動畫背景的位置互動。
請參閱圖2,是本發(fā)明的方法的流程圖。
步驟S21,假設(shè)用戶使用鼠標(biāo)拖動Flash動畫窗口時,在拖動結(jié)束時,計算Flash動畫窗口和Gif動畫背景窗口的位置以及非背景區(qū)域。所述非背景區(qū)域是指Flash動畫和Gif動畫未經(jīng)過透明化處理的區(qū)域。
步驟S22,判斷二者是否有部分重疊;如果是,執(zhí)行步驟S23;反之則不記錄,進(jìn)入步驟S26。
步驟S23,則記錄Flash動畫與Gif動畫背景已經(jīng)附著。
步驟S24,在二者附著的情況下,如果用戶使用鼠標(biāo)拖動Gif動畫背景窗口,則在此過程中,Gif動畫背景窗口持續(xù)發(fā)送消息給上層。
步驟S25,上層計算Gif動畫背景窗口的當(dāng)前位置,按照拖動前Flash動畫在Gif動畫背景上的附著位置,移動Flash動畫窗口,保持Flash動畫窗口的附著位置不變,實現(xiàn)用戶拖動Gif動畫背景窗口,F(xiàn)lash動畫窗口也隨之被拖動的功能。
步驟S26,在二者沒有附著的情況下,經(jīng)過一定的隨機時間后,移動Flash動畫窗口,使Flash動畫恢復(fù)最后一次與Gif動畫背景窗口的相對附著位置。在用戶看來,F(xiàn)lash動畫只要被拖動離開了Gif動畫背景,隔一段時間,F(xiàn)lash動畫就會自動回到Gif動畫背景。
本發(fā)明的一個應(yīng)用實例就是桌面寵物游戲,其中如圖1所示,經(jīng)過透明化處理的寵物動作動畫(寵物)100直接疊加在背景動畫(寵物的家)200之上;圖2就是背景動畫200,圖4是寵物在寵物的家的背景上做各種生活動作。
其中,寵物動作動畫是指虛擬寵物用來表現(xiàn)自身成長動作的Flash動畫。背景動畫是指疊加在Flash動畫下層的透明Gif動畫。
也就是說,寵物的家是與寵物大小相似的采用GIF格式顯示的透明背景圖片,與寵物同時出現(xiàn)在用戶的桌面。當(dāng)用戶把寵物拖動到家的上面,寵物會自動附著到家的圖片上,用戶拖動家的同時也在拖動寵物。
寵物運行的過程中,首先會調(diào)用一個完整的動作腳本,動作腳本詳細(xì)定義了寵物每個動作的觸發(fā)條件和動作的表現(xiàn)Flash動畫。寵物在家的背景圖片位置時,當(dāng)用戶需要拖動寵物的家的時候,系統(tǒng)隨即跟隨計算該寵物的家Gif背景的位置,隨即將寵物Flash動畫移動到附著的位置,從而實現(xiàn)了寵物的家Gif動畫和寵物Flash動畫的附著效果。
此外,在寵物的動作腳本中,能夠設(shè)定當(dāng)寵物一個動作完成后,寵物客戶端自動判斷自身的位置是否已經(jīng)附著在家上。如果沒有附著在家上,寵物將利用“瞬間消失”這個Flash動作,調(diào)用系統(tǒng)函數(shù)ShowWindow(SW_HIDE)(長口隱藏函數(shù))隱藏寵物窗口,在當(dāng)前位置消失,然后調(diào)用MoveWindow函數(shù)(窗口移動函數(shù)),將寵物窗口移動到寵物的家的位置上,再調(diào)用ShowWindow(SW_SHOWNOACTIVE)(窗口顯示函數(shù))顯示窗口,并同時表演“瞬間顯示”這個Flash動畫。寵物顯示后,將自動附著在寵物的家上。
綜上所述,本發(fā)明涉及計算機、網(wǎng)絡(luò)通信和網(wǎng)絡(luò)游戲、Flash動畫播放等技術(shù)。
本發(fā)明的應(yīng)用實例提供了一種桌面虛擬寵物和寵物的家交互表現(xiàn)的解決方案。之前的所有的桌面寵物都沒有類似“寵物的家”的創(chuàng)意,而且由于寵物是Flash動畫格式,寵物的家是Gif動畫格式。兩者都使用透明背景處理并疊加在一起,該功能也是獨樹一幟并且沒有先例的。
以上所述僅僅是本發(fā)明的優(yōu)選實施方式,應(yīng)當(dāng)指出,對于本技術(shù)領(lǐng)域的普通技術(shù)人員來說,在不脫離本發(fā)明原理的前提下,還可以做出若干改進(jìn)和潤飾,這些改進(jìn)和潤飾也應(yīng)視為本發(fā)明的保護范圍。
權(quán)利要求
1.一種動作動畫及其背景動畫位置互動的方法,其特征在于,包括步驟1)判斷動作動畫是否附著于背景動畫;如果否,則進(jìn)入步驟2);如果是,則進(jìn)入步驟4);2)經(jīng)過預(yù)定時間后,移動動作動畫,使動作動畫恢復(fù)最后一次與背景動畫的相對附著位置;3)記錄二者已經(jīng)附著;4)所述背景動畫被移動時,相應(yīng)移動動作動畫,保持其附著位置不變。
2.根據(jù)權(quán)利要求1所述的動作動畫及其背景動畫位置互動的方法,其特征在于,所述步驟4)還包括背景動畫持續(xù)發(fā)送消息給上層;所述上層根據(jù)該消息計算背景動畫的當(dāng)前位置,并按照移動前動作動畫在背景動畫上的附著位置來移動動作動畫。
3.根據(jù)權(quán)利要求1或2所述的動作動畫及其背景動畫位置互動的方法,其特征在于,所述步驟2)具體是動作動畫調(diào)用窗口隱藏函數(shù),在當(dāng)前位置消失;然后調(diào)用窗口移動函數(shù),將動作動畫窗口移動到背景動畫窗口的位置上;再調(diào)用窗口顯示函數(shù),顯示動作動畫窗口。
4.根據(jù)權(quán)利要求1或2所述的動作動畫及其背景動畫位置互動的方法,其特征在于,所述步驟1)具體是當(dāng)動作動畫的動作完成后,判斷自身的位置是否已經(jīng)附著在背景動畫上。
5.根據(jù)權(quán)利要求1所述的動作動畫及其背景動畫位置互動的方法,其特征在于,還包括對所述動作動畫和背景動畫進(jìn)行透明化處理。
6.根據(jù)權(quán)利要求1所述的動作動畫及其背景動畫位置互動的方法,其特征在于,所述步驟1)的判斷具體是根據(jù)動作動畫窗口和動畫背景窗口的位置以及非背景區(qū)域來進(jìn)行的。
7.根據(jù)權(quán)利要求6所述的動作動畫及其背景動畫位置互動的方法,其特征在于,所述非背景區(qū)域是指動作動畫和背景動畫未進(jìn)行透明化處理的區(qū)域。
8.根據(jù)權(quán)利要求1所述的動作動畫及其背景動畫位置互動的方法,其特征在于,所述動作動畫是Flash動畫;所述背景動畫是Gif動畫。
全文摘要
本發(fā)明提供一種動作動畫及其背景動畫位置互動的方法,包括步驟判斷動作動畫是否附著于背景動畫;如果否,則經(jīng)過預(yù)定時間后,移動動作動畫,使動作動畫恢復(fù)最后一次與背景動畫的相對附著位置;如果是,則記錄二者已經(jīng)附著;所述背景動畫被移動時,相應(yīng)移動動作動畫,保持其附著位置不變。本發(fā)明可以提高動畫的個性化展現(xiàn),增強動畫的質(zhì)量。
文檔編號G06T13/00GK1873695SQ200510075718
公開日2006年12月6日 申請日期2005年6月2日 優(yōu)先權(quán)日2005年6月2日
發(fā)明者楊小虎, 汪海兵, 麥嵩 申請人:騰訊科技(深圳)有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1