[发明专利]一种图形绘制方法及装置有效
申请号: | 201710208461.1 | 申请日: | 2017-03-31 |
公开(公告)号: | CN107122176B | 公开(公告)日: | 2020-08-04 |
发明(设计)人: | 刘一琛;陈少杰;张文明 | 申请(专利权)人: | 武汉斗鱼网络科技有限公司 |
主分类号: | G06F8/38 | 分类号: | G06F8/38 |
代理公司: | 北京路浩知识产权代理有限公司 11002 | 代理人: | 汤财宝 |
地址: | 430000 湖北省武汉市武汉东湖*** | 国省代码: | 湖北;42 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 图形 绘制 方法 装置 | ||
1.一种图形绘制方法,其特征在于,包括:
步骤1,基于相同的帧图像界面元素,将图形划分为多个待绘制的逻辑层;
步骤2,基于层切换的状态机,对所述多个待绘制的逻辑层分别进行独立的资源加载和绘制;
其中,所述步骤1进一步包括:
将图形细化为多个帧图像,获取绘制所述多个帧图像中的每个帧图像所需要的界面元素;
将所有需要相同界面元素的帧图像设定为同一逻辑层,得到多个待绘制的逻辑层。
2.根据权利要求1所述的方法,其特征在于,所述步骤2进一步包括:
定义第一数组,且将所述第一数组中的各个变量分别初始化为所述多个待绘制的逻辑层中的各个逻辑层;
从所述第一数组中顺序读取所述各个逻辑层作为目标层。
3.根据权利要求2所述的方法,其特征在于,所述步骤2进一步包括:
调用所述目标层的加载函数,对绘制所述目标层所需要的资源进行加载;
基于所述资源,调用所述目标层的绘制函数对所述目标层进行绘制;
绘制完成后,调用所述目标层的释放函数,释放所述资源。
4.根据权利要求1所述的方法,其特征在于,所述状态机包括:枚举类、第二数组和层切换函数,其中,
所述枚举类的各个成员分别为所述多个待绘制的逻辑层中的各个逻辑层;
所述第二数组中的各个变量分别被初始化为所述多个待绘制的逻辑层中各个逻辑层的枚举;
所述层切换函数的形参的类型为所述枚举类,且所述层切换函数的内部包括一个用于保存当前逻辑层的全局变量。
5.根据权利要求4所述的方法,其特征在于,所述步骤2进一步包括:
将所述第二数组中的各个变量顺序作为所述层切换函数的实参,调用所述层切换函数对所述多个待绘制的逻辑层进行逐一绘制。
6.根据权利要求5所述的方法,其特征在于,所述调用所述层切换函数对所述多个待绘制的逻辑层进行逐一绘制包括:
判断所述全局变量是否为空,若不为空,则调用所述全局变量所对应的逻辑层的释放函数,释放绘制当前逻辑层所需要的资源;
将所述层切换函数的实参传递给所述全局变量;
调用所述全局变量所对应的逻辑层的加载函数,加载绘制所述全局变量所对应的逻辑层所需要的资源,并基于所述资源,调用所述全局变量所对应的逻辑层的绘制函数,对所述全局变量所对应的逻辑层进行绘制。
7.根据权利要求5所述的方法,其特征在于,所述调用所述层切换函数对所述多个待绘制的逻辑层进行逐一绘制包括:
判断所述全局变量是否为空,若为空,则将所述层切换函数的实参传递给所述全局变量;
调用所述全局变量所对应的逻辑层的加载函数,加载绘制所述全局变量所对应的逻辑层所需要的资源,并基于所述资源,调用所述全局变量所对应的逻辑层的绘制函数,对所述全局变量所对应的逻辑层进行绘制。
8.根据权利要求3、6或7所述的方法,其特征在于,调用所述绘制函数包括:
在所述绘制函数的内部,调用开发平台所提供的图形绘制接口中的绘制类方法。
9.一种图形绘制装置,其特征在于,包括:
逻辑分层模块,用于基于相同的帧图像界面元素,将图形划分为多个待绘制的逻辑层;
绘制模块,用于基于层切换的状态机,对所述多个待绘制的逻辑层分别进行独立的资源加载和绘制;
其中,所述逻辑分层模块具体用于:
将图形细化为多个帧图像,获取绘制所述多个帧图像中的每个帧图像所需要的界面元素;
将所有需要相同界面元素的帧图像设定为同一逻辑层,得到多个待绘制的逻辑层。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于武汉斗鱼网络科技有限公司,未经武汉斗鱼网络科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710208461.1/1.html,转载请声明来源钻瓜专利网。