[發明專利]動畫控制方法及系統有效
| 申請號: | 201110442422.0 | 申請日: | 2011-12-26 |
| 公開(公告)號: | CN103177465A | 公開(公告)日: | 2013-06-26 |
| 發明(設計)人: | 李昶博;彭勇;龔云華;李安琪 | 申請(專利權)人: | 騰訊科技(深圳)有限公司 |
| 主分類號: | G06T13/00 | 分類號: | G06T13/00 |
| 代理公司: | 廣州華進聯合專利商標代理有限公司 44224 | 代理人: | 何平;曾旻輝 |
| 地址: | 518044 廣東省深圳*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 動畫 控制 方法 系統 | ||
【技術領域】
本發明涉及計算機技術領域,尤其涉及一種動畫控制方法。
【背景技術】
開放是互聯網發展的必然趨勢,基于即時通訊的開放平臺也應用越來越廣泛。開放平臺可以通過AppStore(應用市場)接入大量的第三方應用,用戶可以根據需要安裝自己的應用。
開放平臺中的界面切換,其實就是將界面從屏幕左邊往右邊或從右邊往左邊滑動的過程,在滑動的過程中加入動畫特效,例如勻速、勻減速等效果。傳統的動畫是需要把每幀都繪制完才結束動畫,這樣,在低配置的機器上,繪制每幀的時間會很長,且時間不可控,導致動畫體驗差。
【發明內容】
鑒于此,有必要提供一種動畫時長可控,動畫效果好的動畫控制方法。
一種動畫控制方法,包括以下步驟:
獲取動畫開始時間及動畫當前時間;
計算動畫已播放時間;
判斷已播放時間是否小于動畫總時長和/或下一幀動畫位置是否超出動畫終點位置;
若動畫已播放時間大于等于動畫總時長和/或下一幀動畫位置超出動畫終點位置,則繪制動畫終點幀并退出,否則執行下一幀動畫。
此外,還有必要提供一種動畫時長可控,動畫效果好的動畫控制系統。
一種動畫控制系統,包括:
時間獲取模塊,用于獲取動畫開始時間及當前時間;
時間計算模塊,與所述時間獲取模塊連接,計算動畫已播放時間;
判斷模塊,與所述時間計算模塊相連,用于判斷已播放時間是否小于動畫總時長和/或下一幀動畫位置是否超出動畫終點位置;
控制模塊,與所述判斷模塊相連,若動畫已播放時間大于等于動畫總時長和/或下一幀動畫位置超出動畫終點位置,則繪制動畫終點幀并退出,否則執行下一幀動畫。
上述動畫控制方法及系統將動畫控制在規定的時間內,在動畫終點位置繪制終點幀并退出,這樣,可保證動畫的完整性和時間可控,動畫效果好。
【附圖說明】
圖1為本發明實施例一所述一種界面動畫移動的方法流程圖;
圖2為獲取動畫開始時間的流程圖;
圖3為計算動畫已播放時間的流程圖;
圖4為計算下一幀動畫位置的流程圖;
圖5為本發明實施例二所述一種界面動畫移動的方法流程圖;
圖6為獲取動畫開始時間的流程圖;
圖7為計算動畫已播放時間的流程圖;
圖8為計算下一幀動畫位置的流程圖;
圖9為繪制動畫終點幀并退出的流程圖;
圖10為一實施例的動畫控制系統模塊圖;
圖11為另一實施例的動畫控制系統模塊圖。
【具體實施方式】
如圖1~圖4所示,為實施例一提供的一種動畫控制方法的流程圖,包括以下步驟:
S102:獲取動畫開始時間。動畫內容可以是廣告、短劇、窗口或桌面等界面切換時的動畫。本實施例中的動畫可以是桌面切換時的動畫效果,例如應用平臺的桌面與操作系統桌面切換時的動畫效果。
在優選實施例中,步驟S102包括步驟S1021和步驟S1022:
S1021:累加計算CPU上電后到動畫開始時的周期數。該周期數可以通過系統相應的接口獲得。例如在windows操作系統中,可以采用API(Application?Programming?Interface,應用程序接口)中的QueryPerformanceCounter獲得。
S1022:將周期數與CPU頻率的比值作為動畫開始時間。CPU頻率可以通過系統相應的接口獲得。例如在windows操作系統中,可以采用API中的QueryPerformanceFrequency獲得。
步驟S1021和步驟S1022使用CPU上電后到動畫開始時的周期數精確計時,保證動畫每一幀的精確計算。由于采用了CPU的定時器的計數值,對于現代高頻率的CPU來說,每個計數周期是以納秒計的,可以獲得高精度的時間,從而便于精確控制動畫。
S103:獲取動畫當前時間,并計算動畫已播放時間。
在優選實施例中,步驟S103包括步驟S1031、步驟S1032以及步驟S1033:
S1031:累加計算CPU上電后到當前動畫的周期數。該周期數可以通過系統相應的接口獲得。例如在windows操作系統中,可以采用API(Application?Programming?Interface,應用程序接口)中的QueryPerformanceCounter獲得。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于騰訊科技(深圳)有限公司,未經騰訊科技(深圳)有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201110442422.0/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:輪胎的輔助支撐裝置
- 下一篇:擋風玻璃噴淋除霧氣機構





