一種對2d控件實現3d轉場動畫的方法和裝置的制造方法
【技術領域】
[0001]本發明涉及通信技術領域,特別是涉及對2D (two-dimens1nal, 二維)控件實現3D (three-dimens1nal,三維)轉場動畫的方法、裝置和終端。
【背景技術】
[0002]目前,幾乎所有的智能終端都會涉及用戶界面的切換。隨著硬件技術的快速發展,相比智能終端發展的初期生硬的頁面切換,用戶界面的切換效果越來越豐富多彩。比如,在安卓Android操作系統中,存在很多種頁面的跳轉,在用戶界面上點擊一個應用時,則這個應用會打開一個頁面,并且從中間外四周擴張,最后覆蓋原來的用戶界面。
[0003]通過這種轉場動畫可以使用戶界面在變化時具有豐富的動態效果及藝術過度效果,從而給用戶更好的觀看體驗。現有技術中,用戶界面從當前頁面到下一個頁面切換過程中,對當前頁面消失的控件和/或下一個頁面出現的控件執行的轉場動畫一般都是使用淡入淡出或者簡單平移等二維切換效果。不同頁面間的切換都是采用傳統的平面切換技術,無法針對二維頁面平滑的實現三維的轉場動畫,用戶體驗感低。
【發明內容】
[0004]本發明實施例提供了一種對2D控件實現3D轉場動畫的方法、裝置及終端,能夠實現對在轉場切換時的2D控件實現平滑的3D轉場動畫。
[0005]第一方面,本發明實施例提供了一種對2D控件實現2D轉場動畫的方法,包括:當接收到對所述2D控件執行3D轉場動畫的請求時,獲取所述2D控件的標識以及與所述2D控件對應的3D動畫標識;根據所述2D控件標識,獲取所述2D控件在用戶界面上的2D控件位置、2D控件寬度、2D控件高度和2D控件的渲染圖像;根據所述3D動畫標識,獲取對應的3D網格模型;將所述2D控件的渲染圖像映射到所述3D網格模型上;根據所述2D頁面位置、所述2D頁面寬度和所述2D頁面高度,通過3D變換來設置3D網格模型的初始位置和初始大小;從所述初始位置和初始大小開始執行所述3D動畫標識對應的3D動畫。
[0006]結合第一方面,在第一方面的第一種實施方式中,所述根據所述2D頁面位置、所述2D頁面寬度和所述2D頁面高度,通過3D變換來設置3D網格模型的初始位置和初始大小,具體為:所述根據所述2D頁面位置、所述2D頁面寬度和所述2D頁面高度,通過三維空間中的平移、旋轉、放大縮小或設置3D網格模型的頂點坐標的方法,使得3D網格模型渲染顯示的圖像在用戶界面上與所述2D控件重疊。
[0007]結合第一方面或第一方面的第一種實施方式,在第一方面的第二種實施方式中,所述3D動畫標識包括唯一標識3D動畫的字符串、枚舉類型或通用資源標識符。
[0008]結合第一方面或第一方面的第一種實現方式至第一方面第二種實現方式中任一實現方式,在第一方面的第三種實現方式中,所述根據所述3D動畫標識,獲取對應的3D網格模型,具體為:根據所述3D動畫標識,獲取對應的3D網格模型標識,再根據所述3D網格模型標識獲取保存在資源目錄中對應的3D網格模型;或根據所述3D動畫標識,獲得預先設置的算法;根據所述預先設置的算法創建3D網格模型。
[0009]結合第一方面或第一方面的第一種實現方式至第一方面第三種實現方式中任一實現方式,在第一方面的第四種實現方式中,所述3D動畫為3D空間變換動畫和/或3D頂點變形動畫和/或淡入淡出動畫。
[0010]第二方面,本發明實施例還提供了一種對二維2D控件實現三維3D轉場動畫的裝置,包括:用戶界面模塊,用于向3D轉場動畫模塊發送對2D控件執行3D轉場動畫的請求,其中,所述3D轉場動畫請求包括所述2D控件的2D控件標識和所述2D控對應的3D動畫標識;3D轉場動畫模塊,用于根據用戶界面模塊發送的2D控件標識,獲取所述2D控件在用戶界面上的2D控件位置、2D控件高度、2D控件寬度以及2D控件的渲染圖像;根據用戶界面模塊發送的3D動畫標識,獲取對應的3D網格模型;3D渲染模塊,用于將所述2D控件的渲染圖像映射到所述3D網格模型上;所述3D轉場動畫模塊,還用于根據所述用戶界面模塊返回的所述2D頁面位置、所述2D頁面寬度和所述2D頁面高度,通過3D變換,設置所述3D網格模型的初始位置和初始大小;從所述初始位置和所述初始大小開始執行對應的3D動畫。
[0011]結合第二方面,在第二方面的第一種實現方式中,所述3D轉場動畫模塊,還用于根據所述用戶界面模塊返回的所述2D頁面位置、所述2D頁面寬度和所述2D頁面高度,通過3D變換,設置所述3D網格模型的初始位置和初始大小,具體為:3D轉場動畫模塊根據所述所述根據所述2D頁面位置、所述2D頁面寬度和所述2D頁面高度,通過三維空間中的平移、旋轉、放大縮小或設置3D網格模型的頂點坐標的方法,使得3D網格模型渲染顯示的圖像在用戶界面上與所述2D控件重疊。
[0012]結合第二方面或第二方面的第一種實現方式,在第二方面的第二種實現方式中,所述3D動畫標識是唯一標識3D動畫的字符串、枚舉類型或通用資源標識符。
[0013]結合第二方面或第二方面的第一種實現方式至第二方面第二種實現方式中任一實現方式,在第二方面的第三種實現方式中,所述3D轉場動畫模塊,用于根據所述3D動畫標識,獲取對應的3D網格模型,具體為:根據所述3D動畫標識,獲取對應的3D網格模型標識,再根據所述3D網格模型標識獲取保存在資源目錄中對應的3D網格模型;或根據所述3D動畫標識,獲得預先設置的算法;根據所述預先設置的算法創建3D網格模型。
[0014]結合第二方面或第二方面的第一種實現方式至第二方面第三種實現方式中任一實現方式,在第二方面的第四種實現方式中,所述3D動畫為3D空間變換動畫和/或3D頂點變形動畫和/或淡入淡出動畫。
[0015]第三方面,本發明實施例還提供了一種對2D控件實現3D轉場動畫的終端,包括:處理器、存儲器以及總線,所述處理器和所述存儲器通過所述總線進行通信;其中,所述存儲器中存有計算機可讀程序;所述處理器通過運行所述存儲器中的程序,以用于當接收到對所述2D控件執行3D轉場動畫的請求時,獲取所述2D控件的標識以及與所述2D控件對應的3D動畫標識;根據所述2D控件標識,獲取所述2D控件在用戶界面上的2D控件位置、2D控件寬度、2D控件高度和2D控件的渲染圖像;根據所述3D動畫標識,獲取對應的3D網格模型;將所述2D控件的渲染圖像映射到所述3D網格模型上;根據所述2D頁面位置、所述2D頁面寬度和所述2D頁面高度,通過3D變換來設置3D網格模型的初始位置和初始大小;從所述初始位置和初始大小開始執行所述3D動畫標識對應的3D動畫。
[0016]本發明實施例在接收到對2D控件實現3D轉場動畫的請求時,終端可以實現三維的轉場動畫效果,并且通過設置3D網格模型合適的3D動畫初始值,使得3D網格模型渲染顯示的圖像與所述2D控件位置、2D控件寬度以及2D控件高度一致,從而所述3D網格模型渲染顯示的圖像在用戶界面上與所述2D控件重疊,解決了從2D頁面轉換到3D動畫時的“閃屏”問題,改善了用戶的體驗。
【附圖說明】
[0017]為了更清楚地說明本發明實施例或現有技術中的技術方案,下面將對實施例或現有技術描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發明的一些實施例,對于本領域普通技術人員來講,在不付出創造性勞動的前提下,還可以根據這些附圖獲得其他的附圖。
[0018]圖1為本發明一實施例提供的對2D控件實現3D轉場動畫方法的流程圖;
[0019]圖2為本發明一實施例提供的對2D控件實現3D轉場動畫的裝置結構示意圖;
[0020]圖3為本發明一實施例提供的對2D控件實現3D轉場動畫方法的流程圖;
[0021]圖4為本發明又一實施例提供的對2D控件實現3D轉場動畫方法的流程圖;
[0022]圖5為本發明一實施例提供的對2D控件實現3D轉場動畫的終端結構示意圖。
【具體實施方式】
[0023]下面將結合本發明實施例中的附圖,對本發明實施例中的技術方案進行描述,顯然,所描述的實施例僅僅是本發明一部分實施例,而不是全部的實施例。基于本發明中的實施例,本領域普通技術人員在沒有做出創造性勞動前提下所獲得的所有其他實施例,都屬于本發明保護的范圍。
[0024]本發明實施例中的對2D控件實現3D轉場動畫的方法可以實現在任一終端設備上,比如手機、智能電視、平板電腦、電子閱讀器、PDA (Personal Digital Assistant,個人數字助理)、P0S(Point of Sales,銷售終端)、車載電腦等終端設備。本發明實施例中,2D控件是指一個二維的平面圖形,可以接收用戶的輸入命令,比如,可以是一個平面按鈕或者平面布局。3D動畫是指使用3D空間或頂點變換技術,實現三維空間中的平移、旋轉、放大縮小、扭曲等3D動畫效果。轉場動畫是指用戶界面從當前頁面到下一個頁面切換過程中,對當前頁面消失的控件和/或下一個頁面出現的控件執行的銜接動畫。本發明實施例中,用戶可以通過按鍵或者觸屏等方式觸發2D控件,從