[发明专利]一种基于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.vipzhuanli.com/pat/books/202010700672.9/2.html,转载请声明来源钻瓜专利网。