[發明專利]一種能量守恒雙擺球的動畫效果算法在審
| 申請號: | 201810689391.0 | 申請日: | 2018-06-28 |
| 公開(公告)號: | CN108874385A | 公開(公告)日: | 2018-11-23 |
| 發明(設計)人: | 孫征 | 申請(專利權)人: | 北京酷我科技有限公司 |
| 主分類號: | G06F8/34 | 分類號: | G06F8/34;G06T13/00 |
| 代理公司: | 北京德和衡律師事務所 11405 | 代理人: | 陳浩 |
| 地址: | 100080 北京市海淀區農大*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 動畫效果 能量守恒 創建 擺球 加載 算法 繪制 常量 貝塞爾曲線 擴展性 定義界面 動畫過程 動畫頁面 繪制區域 開發效率 相關信息 圓弧擺動 運動規律 畫布 插補器 監聽器 自定義 控件 畫筆 個性化 樣式 制作 | ||
本發明涉及一種能量守恒雙擺球的動畫效果算法,包括如下步驟:定義界面CircleRotateActivity;創建WhorlLoadingRenderer對象;創建一個貝塞爾曲線的插補器FastOutSlowInInterpolator,運動規律是由慢到快再到慢;設置常量,用于控制動畫繪制相關信息;創建了畫筆和繪制區域;創建動畫監聽器,設置動畫開始時的操作和動畫過程中的操作;創建Canvas,是android系統提供的畫布,用于在上面進行繪制;開始畫圓弧canvas.drawArc。本發明,自定義控件,實現圓弧擺動的效果,模擬能量守恒球不斷碰撞的動畫效果,呈現全新的加載動畫頁面,凸顯個性化及App,具一定擴展性,可修改制作其他樣式的加載動畫效果,提高開發效率。
技術領域
本發明涉及應用的加載動畫技術領域,具體說是一種能量守恒雙擺球的動畫效果算法。
背景技術
現有的應用程序(例如App),在打開運行時,總會看到一個加載動畫頁面,以便在等待加載的過程中,用戶可以知曉應用程序正在工作、加載的進度等信息。
常見的加載動畫頁面,有的是呈現一張靜態圖片,有的是呈現一組圖片實現動畫效果,有的是呈現一段短視頻實現動畫效果,為了凸顯個性化,豐富加載動畫頁面的功能及動畫效果,有必要對加載動畫頁面進行優化、再設計。
發明內容
針對現有技術中存在的缺陷,本發明的目的在于提供一種能量守恒雙擺球的動畫效果算法,自定義控件,實現圓弧擺動的效果,模擬能量守恒球不斷碰撞的動畫效果,呈現全新的加載動畫頁面,凸顯個性化及App,具一定擴展性,可修改制作其他樣式的加載動畫效果,提高開發效率。
為達到以上目的,本發明采取的技術方案是:
一種能量守恒雙擺球的動畫效果算法,其特征在于,包括如下步驟:
定義界面CircleRotateActivity,在該界面中,用動畫加載庫LoadingDrawable創建出一個背景mWhorlDrawable并設置為mIvWhorl控件的背景,
在該界面onStart()時調用mWhorlDrawable.start(),
在該界面onStop()時調用mWhorlDrawable.stop();
創建WhorlLoadingRenderer對象,WhorlLoadingRenderer繼承LoadingRenderer;
創建一個貝塞爾曲線的插補器FastOutSlowInInterpolator,運動規律是由慢到快再到慢;
設置常量,用于控制動畫繪制相關信息,至少包括:
循環次數,
初始旋轉角度,
單次繪制畫弧所占最小角度,
單次繪制畫弧所占最大角度,
一次循環所占角度,
每次旋轉最大增加角度,
起點繪制結束時進度,
終點繪制結束時進度;
創建了畫筆mPaint和繪制區域mTempBounds,定義三種顏色 DEFAULT_COLORS = newint[]{Color.RED, Color.GREEN, Color.BLUE};
創建動畫監聽器mAnimatorListener,設置動畫開始時的操作和動畫過程中的操作;
創建Canvas,是android系統提供的畫布,用于在上面進行繪制;
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于北京酷我科技有限公司,未經北京酷我科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201810689391.0/2.html,轉載請聲明來源鉆瓜專利網。





