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

界面動畫實現(xiàn)方法及系統(tǒng)的制作方法

文檔序號:6367127閱讀:163來源:國知局
專利名稱:界面動畫實現(xiàn)方法及系統(tǒng)的制作方法
技術領域
本申請涉及計算機數(shù)據(jù)處理技術領域,特別是涉及一種界面動畫實現(xiàn)方法及系統(tǒng)。
背景技術
在應用軟件的界面上,一般會加入動畫效果來豐富界面的表現(xiàn)。這些動畫效果在 技術實現(xiàn)上都需要界面庫的支持?,F(xiàn)有的界面庫來實現(xiàn)動畫,一般都是在界面顯示邏輯里,通過定時器,一幀一幀的顯示動畫的過程。整個動畫邏輯,一般需要在界面庫里實現(xiàn)。以一個有漸隱漸現(xiàn)效果的窗口為例,為了支持漸隱漸現(xiàn)動畫效果,窗口需要設置為WS_EX_LAYERED風格,同時在定時器里設置窗口的透明度。但是,當需要修改動畫效果時,則需要重新修改界面顯示邏輯,重新修改定時器顯示動畫的過程才能更改動畫效果。為此,現(xiàn)有的方法,無論是對于動畫效果的添加或者修改來說,都需要花費一個繁瑣過程,且需要耗費較多的時間。

發(fā)明內(nèi)容
本申請?zhí)峁┮环N界面動畫實現(xiàn)方法及系統(tǒng),能夠解決動畫效果的添加和修改過程繁瑣的問題。為了解決上述問題,本申請公開了一種界面動畫實現(xiàn)方法,包括以下步驟根據(jù)當前界面的動畫觸發(fā)操作,創(chuàng)建所述動畫觸發(fā)操作對應的動畫類;建立應用軟件當前界面窗口和動畫顯示模塊動畫窗口的關聯(lián);獲取當前界面中需要動畫顯示的位圖信息;將所述位圖信息作為配置信息傳遞給動畫類,所述動畫類調(diào)用動畫顯示模塊中對應的動畫單元實現(xiàn)動畫顯示。進一步地,所述方法還包括利用不同的動畫顯示提示應用軟件所具有的不同功能。進一步地,所述動畫類與動畫顯示模塊中的動畫單元一一對應,包括以下一種或幾種所述動畫類為移動類,所述動畫模塊中的動畫單元為移動單元,所述動畫顯示為位圖從起點移動到終點;所述動畫類為閃動類,所述動畫模塊中的動畫單元為閃動單元,所述動畫顯示為位圖在某個范圍內(nèi)晃動;所述動畫類為播放多幀圖類,所述動畫模塊中的動畫單元為播放多幀圖單元,所述動畫顯示為包含多幀的位圖依次按照時間間隔播放;所述動畫類為隱藏類,所述動畫模塊中的動畫單元為隱藏單元,所述動畫顯示為位圖逐漸隱藏。
進一步地,將所述位圖信息作為配置信息傳遞給動畫類,所述動畫類調(diào)用動畫顯示模塊中的動畫單元實現(xiàn)動畫顯示包括動畫類從調(diào)用的動畫單元中獲取用于實現(xiàn)對應動畫顯示的基本配置信息;將所述基本配置信息和實時獲取的位圖信息相結(jié)合來實現(xiàn)動畫顯示。進一步地,所述動畫顯示為位圖從起點移動到終點,所述獲取當前界面中需要動畫顯示的位圖信息包括獲取起點的位圖編號、位圖位置和位圖尺寸;和獲取終點的位圖編號、位圖位置和位圖尺寸。進一步地,所述動畫顯示為位圖從起點移動到終點過程中尺寸逐漸變小,所述起點的位圖為當前界面的截圖,所述終點的位圖為所述截圖對應的縮略圖或圖標;或所述動畫顯示為位圖從起點移動到終點過程中尺寸逐漸變大,所述起點的位圖為圖標或縮略圖,所述終點的位圖為所述圖標或縮略圖對應的截圖。進一步地,所述動畫顯示過程為位圖在某個范圍內(nèi)晃動或位圖逐漸隱藏或包含多幀的位圖依次按照時間間隔播放,所述獲取當前界面中需要動畫顯示的位圖信息包括獲取需要動畫顯示的位圖的編號和位置。進一步地,所述位圖逐漸隱藏采用如下方式實現(xiàn)增加位圖的透明度;或縮小位圖的尺寸。進一步地,所述建立當前界面窗口和動畫窗口的關聯(lián)包括將當前界面窗口和動畫窗口分別指定為父窗口和子窗口 ;或采用子類化技術關聯(lián)當前界面窗口和動畫窗口。進一步地,所述方法還包括根據(jù)當前界面的動畫終止操作,終止動畫顯示。進一步地,所述當前界面的動畫終止操作包括界面所屬應用軟件關閉和/或轉(zhuǎn)至后臺運行。為了解決上述問題,本申請還公開了一種界面動畫實現(xiàn)系統(tǒng),包括動畫類創(chuàng)建模塊,用于根據(jù)界面的動畫觸發(fā)操作,創(chuàng)建所述動畫觸發(fā)操作對應的動畫類;關聯(lián)模塊,用于建立應用軟件當前界面窗口和動畫顯示模塊動畫窗口的關聯(lián);
位圖信息獲取模塊,用于獲取當前界面中需要動畫顯示的位圖信息;信息傳遞模塊,用于將所述位圖信息作為配置信息傳遞給動畫類,所述動畫類調(diào)用動畫顯示模塊中對應的動畫單元實現(xiàn)動畫顯示; 動畫顯示模塊,用于提供動畫窗口和實現(xiàn)動畫顯示的動畫單元。進一步地,所述動畫顯示模塊包括以下一種或幾種動畫單元,所述每一動畫單元中預先設定了實現(xiàn)對應動畫的基本配置信息移動單元,用于實現(xiàn)的動畫顯示為位圖從起點移動到終點;閃動單元,用于實現(xiàn)的動畫顯示為位圖在某個范圍內(nèi)晃動;播放多幀圖單元,用于實現(xiàn)的動畫顯示為包含多幀的位圖依次按照時間間隔播放;
隱藏單元,用于實現(xiàn)的動畫顯示為位圖逐漸隱藏。進一步地,所述信息傳遞模塊包括基本配置信息獲取單元,用于從調(diào)用的動畫單元中獲取用于實現(xiàn)對應動畫顯示的基本配置信息;信息結(jié)合單元,用于將所述基本配置信息和實時獲取的位圖信息相結(jié)合來實現(xiàn)動畫顯示。進一步地,所述位圖信息獲取模塊包括起點位圖信息獲取單元,用于獲取起點的位圖編號、位圖位置和位圖尺寸;和 終點位圖信息獲取單元,用于獲取終點的位圖編號、位圖位置和位圖尺寸。進一步地,所述隱藏單元包括透明度增加子單元,用于增加位圖的透明度;或位圖尺寸縮減子單元,用于縮小位圖的尺寸。進一步地,所述關聯(lián)化模塊包括父子關聯(lián)單元,用于將當前界面窗口和動畫窗口分別指定為父窗口和子窗口 ;或子類化關聯(lián)單元,用于采用子類化技術關聯(lián)當前界面窗口和動畫窗口。進一步地,所述系統(tǒng)還包括動畫顯示終止模塊,用于根據(jù)當前界面的動畫終止操作,終止動畫顯示。與現(xiàn)有技術相比,本申請包括以下優(yōu)點本申請的界面動畫實現(xiàn)方法和系統(tǒng)通過將動畫顯示模塊作為獨立的系統(tǒng),只需要將應用軟件與動畫顯示模塊進行結(jié)合,實現(xiàn)數(shù)據(jù)交互。當某個應用軟件需要進行動畫顯示時,只需要創(chuàng)建動畫顯示模塊中的動畫單元對應的動畫類,并通過接口,輸入配置參數(shù)的方式來調(diào)用其中實現(xiàn)對應動畫的方法,即可以由動畫顯示模塊獨立完成動畫顯示。動畫顯示的實現(xiàn)過程簡單,當需要修改動畫顯示效果時,也只需要修改接口參數(shù)即可,操作簡單,便于修改。另外,動畫的顯示源為位圖,可以由應用軟件實時從操作系統(tǒng)中獲取。當然,實施本申請的任一產(chǎn)品不一定需要同時達到以上所述的所有優(yōu)點。


為了更清楚地說明本申請實施例或現(xiàn)有技術中的技術方案,下面將對實施例中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本申請的一些實施例,對于本領域普通技術人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。圖I是本申請的界面動畫實現(xiàn)方法實施例一的流程圖;圖2是本申請的界面動畫實現(xiàn)方法實施例二的流程圖;圖3是本申請的界面動畫實現(xiàn)的具體實例方法的流程圖;圖4是本申請的界面動畫實現(xiàn)系統(tǒng)實施例一的結(jié)構(gòu)示意圖;圖5是本申請的界面動畫實現(xiàn)系統(tǒng)實施例二的結(jié)構(gòu)示意圖。
具體實施例方式下面將結(jié)合本申請實施例中的附圖,對本申請實施例中的技術方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本申請一部分實施例,而不是全部的實施例。基于本申請中的實施例,本領域普通技術人員所獲得的所有其他實施例,都屬于本申請保護的范圍。參照圖1,示出本申請的一種界面動畫實現(xiàn)方法實施例一,包括以下步驟步驟101,根據(jù)當前界面的動畫觸發(fā)操作,創(chuàng)建所述動畫觸發(fā)操作對應的動畫類。界面觸發(fā)操作是指能夠觸發(fā)界面動畫顯示的操作。動畫觸發(fā)操作由界面所屬的應 用軟件預先定義,例如,在界面的何處或者什么操作發(fā)生時,需要對應展示什么樣的動畫。在界面所屬應用軟件的使用過程中,只要監(jiān)測到界面中的動畫觸發(fā)操作發(fā)生,便可以進行動畫類的創(chuàng)建操作。界面可以是任何應用軟件的界面,例如,瀏覽器、音樂播放器、視頻播放器等等應用程序。具體來說,比如,當瀏覽器界面中,某一窗口關閉時需要進行動畫顯示,則可以將窗口關閉操作設置為動畫觸發(fā)操作,只要監(jiān)測到有窗口關閉,則初始化窗口關閉對應的動畫類。動畫類即動畫效果顯示的形式,例如,移動類,其動畫效果為使指定的位圖從一個位置移動到另一個位置(可以直線移動,也可以曲線移動)。閃動類,其動畫效果為使指定的位圖在一個某個范圍內(nèi)晃動。又如,播放多幀圖類,其動畫效果為使包含多幀的位圖依次按照時間間隔播放。隱藏類,其動畫效果為使位圖逐漸隱藏。其中,可以通過設置位圖的透明度或者縮小位圖的尺寸來實現(xiàn)。例如,按照一定比例,間隔一定時間增加位圖的透明度,或者按照一定比例,間隔一定時間縮小位圖的尺寸。具體的動畫類還可以根據(jù)實際需要來設定,本申請對此并不限定。動畫類的通過接口調(diào)用動畫顯示模塊中對應的動畫單元來實現(xiàn),各個動畫單元中定義了實現(xiàn)對應動畫的方法。其中,動畫類與動畫顯示模塊中的動畫單元一一對應。動畫類所需要實現(xiàn)的動畫顯示效果通過動畫顯示模塊中的動畫單元來完成。具體的,如前所述的動畫類,相應的動畫顯示模塊的動畫單元包括移動單元、閃動單元、播放多幀圖單元和隱藏單元。各個動畫單元中設定了實現(xiàn)動畫的基本配置信息,例如,移動單元的基本配置信息可以包括移動的速度、路徑(直線或曲線)、移動時間、移動起點透明度和終點透明度等等。閃動單元的基本配置信息可以包括晃動的幅度、速度等等。又如,播放多幀圖單元的基本配置信息可以包括重復次數(shù)、每幀間隔時間等等。隱藏單元的基本配置信息可以包括透明度增加速度和每次增量或者尺寸縮小速度和每次的縮小量。當然,因為這些基本配置信息是為了確定動畫顯示的具體形式,可以保持不變,也可以根據(jù)需要在動畫顯示模塊中進行更改,例如,可以根據(jù)一定的算法動態(tài)調(diào)整。步驟102,建立應用軟件當前界面窗口和動畫顯示模塊動畫窗口的關聯(lián)。本申請的界面窗口和動畫窗口為分層窗口,因此需要使動畫窗口與當前界面窗口關聯(lián)起來,才能保證動畫顯示的準確性。建立當前界面窗口和動畫窗口的關聯(lián)可以是采用父子關系進行關聯(lián),也可以利用操作系統(tǒng)中的子類化技術來實現(xiàn)關聯(lián)。父子關系實現(xiàn)關聯(lián),即,將界面窗口和動畫窗口分別指定為父窗口和子窗口。子類化技術實現(xiàn)關聯(lián),即,將創(chuàng)建一個新的窗口消息處理過程,用其替換被子類化窗口的原有窗口消息處理過程。這樣通過新的窗口過程就可以接收到被子類化的窗口的所有消息。動畫窗口會子類化界面窗口,從而能夠獲取到動畫類所需要的動畫顯示的消息比如移動,隱藏,大小改變等。建立界面窗口和動畫窗口的關聯(lián)具體可以采用如下方式來實現(xiàn),假設當前界面窗口為父窗口,動畫窗口為子窗口,則可以將當前界面窗口的窗口標識(例如,窗口句柄)傳遞給動畫窗口,從而建立起二者的關聯(lián)。通過分層窗口的方式來展示動畫,可以使動畫顯示模塊與界面庫相互獨立。步驟103,獲取當前界面中需要動畫顯示的位圖信息。本申請界面窗口的顯示源為位圖,位圖來源為單幀或者多幀圖片(比如窗口界面的截圖,或者通過圖形算法生成的位圖)。界面所屬軟件可以從操作系統(tǒng)中獲取當前界面窗口的位圖信息。位圖信息至少包括位圖標識(例如位圖編號、位圖句柄等等),根據(jù)不同的動畫類還可以包括其他的信息。例如,動畫類為移動類,動畫顯示為位圖從起點移動到終點,則位圖信息可以包括起點的位圖編號、位置、尺寸,以及終點的位圖編號、位置和尺寸等等。具體的,若動畫顯示為位圖從起點移動到終點過程中尺寸逐漸變小,那么起點的位圖為當前界面的截圖,終點的位圖為截圖對應的縮略圖或圖標;若動畫顯示為位圖從起點移動到終點過程中尺寸逐漸變大,那么起點的位圖為圖標或縮略圖,終點的位圖為圖標或縮略圖對應的截圖。若動畫類為閃動類、播放多幀圖類或隱藏類,分別需要顯示的動畫為位圖在某個范圍內(nèi)晃動或包含多幀的位圖依次按照時間間隔播放或位圖逐漸隱藏,則位圖信息可以包括位圖編號和當前位置坐標、位圖大小等等。優(yōu)選地,為了簡化位圖信息,對于位圖位置坐標和位圖大小可以采用四點坐標的方式來表示,即將任何一個位圖都看成長方形,獲取其四個頂點的坐標。通過這四個坐標便可以確定位圖的位置以及尺寸??梢岳斫?,也可以采用其他方式,例如圓形,獲取圓心坐標以及半徑長度便可以確定位圖位置和大小。步驟104,將所述位圖信息作為配置信息傳遞給動畫類,所述動畫類調(diào)用動畫顯示模塊中對應的動畫單元實現(xiàn)動畫顯示。配置信息即為接口參數(shù),動畫類在通過接口調(diào)用動畫顯示模塊中對應的動畫單元所定義的動畫實現(xiàn)方法后,添加這些接口參數(shù)便可以實現(xiàn)對應動畫顯示。本申請的界面動畫實現(xiàn)方法通過將動畫顯示模塊作為獨立的系統(tǒng),只需要將應用軟件與動畫顯示模塊進行結(jié)合,實現(xiàn)數(shù)據(jù)交互。當某個應用軟件需要進行動畫顯示時,只需要創(chuàng)建動畫顯示模塊中的動畫單元對應的動畫類,并通過接口,輸入配置參數(shù)的方式來調(diào)用其中實現(xiàn)對應動畫的方法,即可以由動畫顯示模塊獨立完成動畫顯示。動畫的顯示源為位圖,可以由應用軟件實時從操作系統(tǒng)中獲取。另外,因為動畫顯示窗口與界面窗口基于窗口分層技術,采用分層窗口實現(xiàn),所以二者是完全是獨立的,動畫顯示無需修改界面庫中原本的邏輯關系,而是獨立于界面庫,在新的窗口層展示。所以可以實現(xiàn)不用修改界面庫便能顯示動畫效果。并且動畫效果可以跨越界面窗口,在整個屏幕的任意位置展現(xiàn)。其中,動畫顯示可以用于提高應用軟件的趣味性,還可以用于提醒功能。例如,采用不同的動畫顯示來提示應用軟件所具有的不同功能。例如,以瀏覽器為例,當關閉一個頁面時,通過頁面逐漸縮小并進入瀏覽器對應的垃圾桶按鈕中的動畫顯示來提示用戶,關閉的頁面被放入垃圾桶中。參照圖2,示出本申請的界面動畫實現(xiàn)方法實施例二,還包括以下步驟步驟201,根據(jù)當前界面的動畫終止操作,終止動畫顯示。其中,界面的動畫終止操作可以是界面所屬應用軟件關閉或轉(zhuǎn)至后臺運行等操 作。此時可以將動畫終止操作傳遞給動畫顯示模塊,從而終止當前動畫顯示。例如,當瀏覽器的某個窗口正在進行動畫顯示時,此時瀏覽器被關閉,則該窗口的動畫也需要隨之終止。此時,瀏覽器可以將關閉操作轉(zhuǎn)化為指令,通過瀏覽器與動畫顯示模塊的接口傳遞給動畫顯示模塊,動畫顯示模塊便會停止當前動畫顯示??梢岳斫?,也可以由動畫顯示模塊實現(xiàn)自動監(jiān)測,監(jiān)測到對應操作時,便主動終止當前動畫顯示。例如,動畫顯示模塊監(jiān)測到瀏覽器需要關閉,便可以主動停止當前動畫顯示。下面結(jié)合具體的實例對前述動畫顯示的應用進行詳細說明。假設以瀏覽器需要進行動畫顯示為例。首先,對瀏覽器進行預先設置,以與動畫顯 示模塊結(jié)合,進行數(shù)據(jù)交互。實例一瀏覽器中某一頁面關閉時,若需要實現(xiàn)頁面關閉時將頁面移動到瀏覽器垃圾桶按鈕里的動畫效果,從而起到提醒用戶該關閉的頁面被放入垃圾桶中的作用,則可以使用移動類動畫。動畫顯示模塊可以預先設定位圖移動的速度、透明度、路徑等參數(shù)。其中,頁面關閉操作即為動畫觸發(fā)操作。參照圖3,該動畫具體的實現(xiàn)過程如下步驟301,根據(jù)頁面關閉操作,創(chuàng)建頁面關閉操作對應的移動類。步驟302,建立瀏覽器當前界面窗口和動畫顯示模塊的動畫窗口的關聯(lián)。步驟303,獲取移動起點的位圖信息和移動終點的位圖信息。起點位圖即為當前頁面截圖,其位圖信息包括頁面截圖編號、尺寸和位置。終點位圖可以為頁面截圖的縮略圖,也可以是頁面圖標,其位圖信息包括縮略圖或頁面圖標編號、尺寸和位置。步驟304,將起點位圖信息和終點位圖信息傳遞給移動類,移動類調(diào)用動畫顯示模塊中的移動單元,并獲取其中的基本配置信息來實現(xiàn)頁面移動到垃圾桶按鈕里的動畫顯
/Jn o移動單元的基本配置信息包括移動速度、位圖透明度、路徑等等,例如,為了體現(xiàn)出被關閉的頁面進入垃圾桶按鈕的狀態(tài),可以將終點位圖在移動路徑的終點處的透明度設置為100%,即完全透明,相當于隱藏了該位圖。同時,可以附加垃圾桶按鈕的動畫顯示,即當終點位圖在移動路徑的終點隱藏的同時,設置垃圾桶開啟的動畫顯示。優(yōu)選地,對于前述實例一,還可以有更進一步地應用。當用戶點擊垃圾桶按鈕時,還可以從垃圾桶里拋出一個頁面圖標的動畫,最后圖標在界面上展開為一個頁面的標簽(這個頁面是歷史記錄里的最后一個),同時標簽對應的頁面也加載展示。這個過程體現(xiàn)了垃圾桶按鈕恢復頁面的功能。對于此動畫顯示的實現(xiàn)與前述方法類似,在此不再贅述。另外,垃圾桶按鈕的下拉菜單里,提供一個選項,來控制是否允許瀏覽器記錄關閉的網(wǎng)站,如果不允許記錄,關閉網(wǎng)頁時,就不會顯示動畫,否則的話,就顯示動畫,這樣讓用戶能夠直觀的了解并且控制自己的訪問記錄。實例二 瀏覽器中新增了某些按鈕,為了使用戶注意到這些按鈕,則可以通過使用閃動類動畫的方式,例如用一個閃動的手指指向按鈕的動畫。動畫顯示模塊可以預先設定閃動的幅度、頻率等參數(shù),瀏覽器只需要提供按鈕位置的位圖信息給動畫顯示模塊,便可以實現(xiàn)該動畫。其中,打開瀏覽器為動畫觸發(fā)操作,具體的實現(xiàn)過程為當用戶打開瀏覽器后,即實現(xiàn)了動畫觸發(fā)操作,瀏覽器則會創(chuàng)建該動畫觸發(fā)操作對應的閃動類,接著,瀏覽器建立瀏覽器的當前界面窗口與動畫顯示模塊的動畫窗口的關聯(lián),并獲取需要進行閃動的位圖信息(例如手指),具體包括位圖編號和位置信息,此處,因為每次閃動都是用的這個位圖,所以,可以該位圖編號和位置信息可以直接從系統(tǒng)中獲取。閃動類會接著調(diào)用動畫顯示模塊中對應的閃動單元,獲取其中的基本配置信息,例如閃動幅度和頻率等等,再結(jié)合位圖編號和位置信息,即可以實現(xiàn)一個閃動的手指指向按鈕的動畫,從而起到提醒用戶該瀏覽器所具有的新功能的作用。實例三瀏覽器頁面底部若需要出現(xiàn)提示條來提示用戶一些信息。例如,采用提示條從瀏覽器頁面邊緣滑出的動畫顯示效果,通過對窗口截圖,截取提示條,并提供提示條的位圖信息給動畫顯示模塊,便可以實現(xiàn)該動畫,起到提醒用戶瀏覽器有相關信息的作用??梢岳斫猓€可以前述實例類推,本申請的應用并不局限于此。另外,應用軟件也并不局限于瀏覽器,還可以是其他任何的應用軟件,只要能夠采用前述方法實現(xiàn)動畫顯示即可。 參照圖4,示出本申請的界面動畫實現(xiàn)系統(tǒng)實施例一,包括動畫類創(chuàng)建模塊10、關聯(lián)模塊20、位圖信息獲取模塊30、信息傳遞模塊40和動畫顯示模塊50。動畫類創(chuàng)建模塊10,用于根據(jù)界面的動畫觸發(fā)操作,創(chuàng)建所述動畫觸發(fā)操作對應的動畫類。優(yōu)選地,動畫類創(chuàng)建模塊10包括以下一種或幾種單元移動類初始化單元,用于初始化實現(xiàn)將位圖從一個位置移動到另一位置的移動類;閃動類初始化單元,用于初始化實現(xiàn)將位圖在某個范圍內(nèi)晃動的閃動類;播放多幀圖類初始化單元,用于初始化實現(xiàn)將包含多幀的位圖依次按照時間間隔播放的播放多幀圖類。關聯(lián)模塊20,用于建立應用軟件當前界面窗口和動畫顯示模塊動畫窗口的關聯(lián)。優(yōu)選地,關聯(lián)模塊20包括父子關聯(lián)單元或子類化關聯(lián)單元。父子關聯(lián)單元,用于將當前界面窗口和動畫窗口分別指定為父窗口和子窗口。子類化關聯(lián)單元,用于將當前界面窗口和動畫窗口采用子類化技術關聯(lián)。位圖信息獲取模塊30,用于獲取當前界面中需要動畫顯示的位圖信息。優(yōu)選地,位圖信息獲取模塊30包括起點位圖信息獲取單元,用于獲取起點的位圖編號、位圖位置和位圖尺寸;和終點位圖信息獲取單元,用于獲取終點的位圖編號、位圖位置和位圖尺寸。信息傳遞模塊40,用于將所述位圖信息作為配置信息傳遞給動畫類,所述動畫類調(diào)用動畫顯示模塊中對應的動畫單元實現(xiàn)動畫顯示。優(yōu)選地,信息傳遞模塊40還包括基本配置信息獲取單元,用于從調(diào)用的動畫單元中獲取用于實現(xiàn)對應動畫顯示的基本配置信息,和信息結(jié)合單元,用于將所述基本配置信息和實時獲取的位圖信息相結(jié)合來實現(xiàn)動畫顯不。動畫顯示模塊50,用于提供動畫窗口和實現(xiàn)動畫顯示的動畫單元。其中,動畫顯示模塊包括以下一種或幾種動畫單元,每一動畫單元中預先設定了實現(xiàn)對應動畫的基本配置信息。移動單元,用于實現(xiàn)的動畫顯示為位圖從起點移動到終點。閃動單元,用于實現(xiàn)的動畫顯示為位圖在某個范圍內(nèi)晃動。播放多幀圖單元,用于實現(xiàn)的動畫顯示為包含多幀的位圖依次按照時間間隔播放。隱藏單元,用于實現(xiàn)的動畫顯示為位圖逐漸隱藏。這些動畫單
元與動畫類--對應,即移動單元與移動類對應,用于實現(xiàn)移動動畫,閃動單元與閃動類對
應,用于實現(xiàn)閃動動畫,播放多幀圖單元與播放多幀圖類對應,用于實現(xiàn)多幀播放位圖的動畫,隱藏單元與隱藏類對應,用于實現(xiàn)隱藏位圖的動畫。
優(yōu)選地,隱藏單元透明度增加子單元,用于增加位圖的透明度;或位圖尺寸縮減子單元,用于縮小位圖的尺寸。參照圖5,示出本申請的界面動畫實現(xiàn)系統(tǒng)實施例二,該系統(tǒng)還包括動畫顯示終止模塊60,用于根據(jù)界面的動畫終止操作,終止動畫顯示。其中,界面的動畫終止操作可以是由界面所屬軟件監(jiān)測后傳遞給動畫顯示模塊。也可以由動畫顯示模塊主動監(jiān)測。
本申請的界面動畫實現(xiàn)系統(tǒng)通過將動畫顯示模塊作為獨立的系統(tǒng),只需要將應用軟件與動畫顯示模塊進行結(jié)合,實現(xiàn)數(shù)據(jù)交互。當某個應用軟件需要進行動畫顯示時,只需要創(chuàng)建動畫顯示模塊中的動畫單元對應的動畫類,并通過接口,輸入配置參數(shù)的方式來調(diào)用其中實現(xiàn)對應動畫的方法,即可以由動畫顯示模塊獨立完成動畫顯示。動畫的顯示源為位圖,可以由應用軟件實時從操作系統(tǒng)中獲取。另外,因為動畫顯示窗口與界面窗口基于窗口分層技術,采用分層窗口實現(xiàn),所以二者是完全是獨立的,動畫顯示無需修改界面庫中原本的邏輯關系,而是獨立于界面庫,在新的窗口層展示。通過以上的實施方式的描述可知,本領域的技術人員可以清楚地了解到本申請可借助軟件加必需的通用硬件平臺的方式來實現(xiàn)?;谶@樣的理解,本申請的技術方案本質(zhì)上或者說對現(xiàn)有技術做出貢獻的部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,該計算機軟件產(chǎn)品可以存儲在存儲介質(zhì)中,如R0M/RAM、磁碟、光盤等,包括若干指令用以使得一臺計算機設備(可以是個人計算機,服務器,或者網(wǎng)絡設備等)執(zhí)行本申請各個實施例或者實施例的某些部分所述的方法。本說明書中的各個實施例均采用遞進的方式描述,各個實施例之間相同相似的部分互相參見即可,每個實施例重點說明的都是與其他實施例的不同之處。尤其,對于裝置或系統(tǒng)實施例而言,由于其基本相似于方法實施例,所以描述得比較簡單,相關之處參見方法實施例的部分說明即可。以上所描述的裝置及系統(tǒng)實施例僅僅是示意性的,其中所述作為分離部件說明的單元可以是或者也可以不是物理上分開的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個地方,或者也可以分布到多個網(wǎng)絡單元上??梢愿鶕?jù)實際的需要選擇其中的部分或者全部模塊來實現(xiàn)本實施例方案的目的。本領域普通技術人員在不付出創(chuàng)造性勞動的情況下,即可以理解并實施。以上對本申請所提供的界面動畫實現(xiàn)方法及系統(tǒng)進行了詳細介紹,本文中應用了具體個例對本申請的原理及實施方式進行了闡述,以上實施例的說明只是用于幫助理解本申請的方法及其核心思想;同時,對于本領域的一般技術人員,依據(jù)本申請的思想,在具體實施方式
及應用范圍上均會有改變之處,綜上所述,本說明書內(nèi)容不應理解為對本申請的限制。
權利要求
1.一種界面動畫實現(xiàn)方法,其特征在于,包括以下步驟 根據(jù)當前界面的動畫觸發(fā)操作,創(chuàng)建所述動畫觸發(fā)操作對應的動畫類; 建立應用軟件當前界面窗口和動畫顯示模塊動畫窗口的關聯(lián); 獲取當前界面中需要動畫顯示的位圖信息; 將所述位圖信息作為配置信息傳遞給動畫類,所述動畫類調(diào)用動畫顯示模塊中對應的動畫單元實現(xiàn)動畫顯示。
2.如權利要求I所述的界面動畫實現(xiàn)方法,其特征在于,所述方法還包括 利用不同的動畫顯示提示應用軟件所具有的不同功能。
3.如權利要求I或2所述的界面動畫實現(xiàn)方法,其特征在于,所述動畫類與動畫顯示模塊中的動畫單元--對應,包括以下一種或幾種 所述動畫類為移動類,所述動畫模塊中的動畫單元為移動單元,所述動畫顯示為位圖從起點移動到終點; 所述動畫類為閃動類,所述動畫模塊中的動畫單元為閃動單元,所述動畫顯示為位圖在某個范圍內(nèi)晃動; 所述動畫類為播放多幀圖類,所述動畫模塊中的動畫單元為播放多幀圖單元,所述動畫顯示為包含多幀的位圖依次按照時間間隔播放; 所述動畫類為隱藏類,所述動畫模塊中的動畫單元為隱藏單元,所述動畫顯示為位圖逐漸隱藏。
4.如權利要求3所述的界面動畫實現(xiàn)方法,其特征在于,將所述位圖信息作為配置信息傳遞給動畫類,所述動畫類調(diào)用動畫顯示模塊中的動畫單元實現(xiàn)動畫顯示包括 動畫類從調(diào)用的動畫單元中獲取用于實現(xiàn)對應動畫顯示的基本配置信息; 將所述基本配置信息和實時獲取的位圖信息相結(jié)合來實現(xiàn)動畫顯示。
5.如權利要求4所述的界面動畫實現(xiàn)方法,其特征在于,所述動畫顯示為位圖從起點移動到終點,所述獲取當前界面中需要動畫顯示的位圖信息包括 獲取起點的位圖編號、位圖位置和位圖尺寸;和 獲取終點的位圖編號、位圖位置和位圖尺寸。
6.如權利要求5所述的界面動畫實現(xiàn)方法,其特征在于,所述動畫顯示為位圖從起點移動到終點過程中尺寸逐漸變小,所述起點的位圖為當前界面的截圖,所述終點的位圖為所述截圖對應的縮略圖或圖標;或 所述動畫顯示為位圖從起點移動到終點過程中尺寸逐漸變大,所述起點的位圖為圖標或縮略圖,所述終點的位圖為所述圖標或縮略圖對應的截圖。
7.如權利要求4所述的界面動畫實現(xiàn)方法,其特征在于,所述動畫顯示過程為位圖在某個范圍內(nèi)晃動或位圖逐漸隱藏或包含多幀的位圖依次按照時間間隔播放,所述獲取當前界面中需要動畫顯示的位圖信息包括獲取需要動畫顯示的位圖的編號和位置。
8.如權利要求3所述的界面動畫實現(xiàn)方法,其特征在于,所述位圖逐漸隱藏采用如下方式實現(xiàn) 增加位圖的透明度;或 縮小位圖的尺寸。
9.如權利要求I或2所述的界面動畫實現(xiàn)方法,其特征在于,所述建立當前界面窗口和動畫窗口的關聯(lián)包括 將當如界面窗口和動畫窗口分別指定為父窗口和子窗口 ;或 采用子類化技術關聯(lián)當前界面窗口和動畫窗口。
10.如權利要求I或2所述的界面動畫實現(xiàn)方法,其特征在于,所述方法還包括 根據(jù)當前界面的動畫終止操作,終止動畫顯示。
11.如權利要求10所述的界面動畫實現(xiàn)方法,其特征在于,所述當前界面的動畫終止操作包括界面所屬應用軟件關閉和/或轉(zhuǎn)至后臺運行。
12.—種界面動畫實現(xiàn)系統(tǒng),其特征在于,包括 動畫類創(chuàng)建模塊,用于根據(jù)界面的動畫觸發(fā)操作,創(chuàng)建所述動畫觸發(fā)操作對應的動畫類; 關聯(lián)模塊,用于建立應用軟件當前界面窗口和動畫顯示模塊動畫窗口的關聯(lián); 位圖信息獲取模塊,用于獲取當前界面中需要動畫顯示的位圖信息; 信息傳遞模塊,用于將所述位圖信息作為配置信息傳遞給動畫類,所述動畫類調(diào)用動畫顯示模塊中對應的動畫單元實現(xiàn)動畫顯示; 動畫顯示模塊,用于提供動畫窗口和實現(xiàn)動畫顯示的動畫單元。
13.如權利要求12所述的界面動畫實現(xiàn)系統(tǒng),其特征在于,所述動畫顯示模塊包括以下一種或幾種動畫單元,所述每一動畫單元中預先設定了實現(xiàn)對應動畫的基本配置信息 移動單元,用于實現(xiàn)的動畫顯示為位圖從起點移動到終點; 閃動單元,用于實現(xiàn)的動畫顯示為位圖在某個范圍內(nèi)晃動; 播放多幀圖單元,用于實現(xiàn)的動畫顯示為包含多幀的位圖依次按照時間間隔播放; 隱藏單元,用于實現(xiàn)的動畫顯示為位圖逐漸隱藏。
14.如權利要求13所述的界面動畫實現(xiàn)系統(tǒng),其特征在于,所述信息傳遞模塊包括 基本配置信息獲取單元,用于從調(diào)用的動畫單元中獲取用于實現(xiàn)對應動畫顯示的基本配置信息; 信息結(jié)合單元,用于將所述基本配置信息和實時獲取的位圖信息相結(jié)合來實現(xiàn)動畫顯示。
15.如權利要求14所述的界面動畫實現(xiàn)系統(tǒng),其特征在于,所述位圖信息獲取模塊包括 起點位圖信息獲取單元,用于獲取起點的位圖編號、位圖位置和位圖尺寸;和 終點位圖信息獲取單元,用于獲取終點的位圖編號、位圖位置和位圖尺寸。
16.如權利要求13所述的界面動畫實現(xiàn)系統(tǒng),其特征在于,所述隱藏單元包括 透明度增加子單元,用于增加位圖的透明度;或 位圖尺寸縮減子單元,用于縮小位圖的尺寸。
17.如權利要求12所述的界面動畫實現(xiàn)系統(tǒng),其特征在于,所述關聯(lián)化模塊包括 父子關聯(lián)單元,用于將當前界面窗口和動畫窗口分別指定為父窗口和子窗口 ;或 子類化關聯(lián)單元,用于采用子類化技術關聯(lián)當前界面窗口和動畫窗口。
18.如權利要求12所述的界面動畫實現(xiàn)系統(tǒng),其特征在于,所述系統(tǒng)還包括 動畫顯示終止模塊,用于根據(jù)當前界面的動畫終止操作,終止動畫顯示。
全文摘要
本申請?zhí)峁┝艘环N界面動畫實現(xiàn)方法,包括以下步驟根據(jù)當前界面的動畫觸發(fā)操作,創(chuàng)建所述動畫觸發(fā)操作對應的動畫類;建立應用軟件當前界面窗口和動畫顯示模塊動畫窗口的關聯(lián);獲取當前界面中需要動畫顯示的位圖信息;將所述位圖信息作為配置信息傳遞給動畫類,所述動畫類調(diào)用動畫顯示模塊中對應的動畫單元實現(xiàn)動畫顯示。本申請還提供了一種實現(xiàn)前述方法的界面動畫實現(xiàn)系統(tǒng)。本申請的界面動畫實現(xiàn)方法及系統(tǒng),能夠簡化動畫效果的添加和修改過程。
文檔編號G06F9/44GK102662664SQ20121008668
公開日2012年9月12日 申請日期2012年3月28日 優(yōu)先權日2012年3月28日
發(fā)明者萬立新, 任寰, 田新超 申請人:奇智軟件(北京)有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1