[發明專利]一種基于GDI+實現動畫效果的方法及其系統有效
| 申請號: | 202010700672.9 | 申請日: | 2020-07-20 |
| 公開(公告)號: | CN111833421B | 公開(公告)日: | 2023-06-16 |
| 發明(設計)人: | 劉德建;韋銘;陳宏展 | 申請(專利權)人: | 福建天晴在線互動科技有限公司 |
| 主分類號: | G06T13/80 | 分類號: | G06T13/80 |
| 代理公司: | 福州旭辰知識產權代理事務所(普通合伙) 35233 | 代理人: | 程勇 |
| 地址: | 350212 福*** | 國省代碼: | 福建;35 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 基于 gdi 實現 動畫 效果 方法 及其 系統 | ||
本發明提供了一種基于GDI+實現動畫效果的方法,所述方法為:步驟S1、將整個動畫效果分為兩個繪制層,第一層背景層和第二層動畫效果層;步驟S2、第一層背景層,使用圖形設備接口GDI+的方式在底層控件上實現背景圖繪制;第二層動畫效果層,使用圖形設備接口GDI+的方式實現動畫效果圖片繪制;步驟S3、當需要播放動畫效果時開啟動畫效果播放定時器,動畫效果層通過定時器的方式產生繪制事件;步驟S4、繪制事件時生成動畫效果圖對應硬盤索引的內存;步驟S5、在接收到繪制事件時觸發對內存索引到的圖片按每一幀進行繪制,最后背景層結合動畫效果層中圖片播放的動態幀,實現完整的動畫播放;使得動畫效果清晰流暢不卡頓。
技術領域
本發明涉及游戲動畫制作領域,特別是一種基于GDI+實現動畫效果的方法及其系統,可用于游戲登陸器界面動畫效果展示,也可以應用于有制作動畫需求的項目,使用GDI+繪制動畫的場景。
背景技術
目前常用的動畫效果實現方式:通過加載gif動態圖來實現動畫的效果,通過directx下技術實現動畫的效果。
現有技術存在的缺點:使用gif動態圖實現動畫方便快捷,但是顯示效果不夠清晰,且容易卡頓;使用directx實現動畫效果雖然流暢不卡頓,但是對硬件有較高的要求,如若老玩家要兼容則需要升級電腦硬件設備,會影響游戲的留存率,因此這兩個方案都不是最佳選擇。
其中,GDI+(Graphics?Device?Interface?plus)是Windows?XP中的一個子系統,它主要負責在顯示屏幕和打印設備輸出有關信息,它是一組通過C++類實現的應用程序編程接口;即圖形設備接口,它的主要任務是負責系統與繪圖程序之間的信息交換,處理所有Windows程序的圖形輸出。顧名思義,GDI+是以前版本GDI的繼承者,出于兼容性考慮,Windows?XP仍然支持以前版本的GDI,但是在開發新應用程序的時候,開發人員為了滿足圖形輸出需要應該使用GDI+,因為GDI+對以前的Windows版本中GDI進行了優化,并添加了許多新的功能。
DirectX(Direct?eXtension,簡稱DX)是由微軟公司創建的多媒體編程接口,是一種應用程序接口(API)。
發明內容
為克服上述問題,本發明的目的是提供一種基于GDI+實現動畫效果的方法,保證游戲玩家無需升級電腦硬件的條件下,展現動畫時,動畫效果清晰流暢不卡頓。
本發明采用以下方案實現:一種基于GDI+實現動畫效果的方法,所述方法包括如下步驟:
步驟S1、將整個動畫效果分為兩個繪制層,第一層背景層和第二層動畫效果層;
步驟S2、第一層背景層,使用圖形設備接口GDI+的方式在底層控件上實現背景圖繪制;第二層動畫效果層,使用圖形設備接口GDI+的方式實現動畫效果圖片繪制;
步驟S3、當需要播放動畫效果時開啟動畫效果播放定時器,動畫效果層通過定時器的方式產生繪制事件;
步驟S4、繪制事件時生成動畫效果圖對應硬盤索引的內存;內存中存有圖片的名稱、圖片存在硬盤中的路徑和圖片的索引ID;
步驟S5、在接收到繪制事件時觸發對內存索引到的圖片按每一幀進行繪制,最后背景層結合動畫效果層中圖片播放的動態幀,實現完整的動畫播放。
進一步的,所述使用圖形設備接口GDI+的方式實現背景圖繪制,具體為:將背景圖片繪制到內存中,通過alpha通道透明處理背景圖片后,再繪制到另一塊內存中,最后使用UpdateLayeredWindow函數更新一個分層的窗口顯示出透明處理后的背景圖片。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于福建天晴在線互動科技有限公司,未經福建天晴在線互動科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202010700672.9/2.html,轉載請聲明來源鉆瓜專利網。





