[发明专利]视图绘制方法、装置、电子设备和存储介质有效
申请号: | 201911133975.0 | 申请日: | 2019-11-19 |
公开(公告)号: | CN110930496B | 公开(公告)日: | 2021-01-26 |
发明(设计)人: | 李杨威;任童童 | 申请(专利权)人: | 北京达佳互联信息技术有限公司 |
主分类号: | G06T15/20 | 分类号: | G06T15/20 |
代理公司: | 北京博思佳知识产权代理有限公司 11415 | 代理人: | 王茹 |
地址: | 100085 北京市海淀*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 视图 绘制 方法 装置 电子设备 存储 介质 | ||
1.一种视图绘制方法,其特征在于,适用于终端,所述方法包括:
创建继承自视图控件基类的预设基类,其中,通过设置预设基类具有实现视图绘制功能的接口,使所述预设基类具有实现视图绘制功能的接口;
在需要绘制目标视图时,检测到所述预设基类具有实现视图绘制功能的接口,开启异步线程,所述异步线程基于所述预设基类创建位图的上下文,使所述目标视图的绘制操作在所述位图的上下文中异步进行,其中,所述异步线程为与所述终端的主线程不同的子线程;
在所述目标视图的所述绘制操作完成后,将所述位图的上下文生成图片;
通过所述主线程展示所述图片;
所述方法还包括:
为所述目标视图添加预设属性,其中,每当针对所述目标视图添加绘制任务时,使得所述预设属性的值加1;
在每个所述异步线程的预设操作节点上,查询所述预设属性的当前值和所述预设属性的初始值;
检测到所述预设属性的当前值与所述预设属性的初始值不同时,判断所述异步线程为目标异步线程;
停止所述目标异步线程绘制所述目标视图。
2.根据权利要求1所述的方法,其特征在于,所述方法还包括:
创建继承自所述预设基类的第一子类,其中,所述第一子类支持在异步线程中进行绘制所述目标视图的操作,以及支持对所述目标视图点击的功能;和/或
创建继承自所述第一子类的第二子类,其中,所述第二子类支持在异步线程中进行绘制所述目标视图的操作,以及支持在所述目标视图中展示文字和图片的功能;和/或
创建继承自所述第一子类的第三子类,其中,所述第二子类支持在异步线程中进行绘制所述目标视图的操作,以及支持在所述目标视图中展示图片的功能。
3.根据权利要求1所述的方法,其特征在于,所述预设基类还用于实现第一预设方法,其中,所述第一预设方法为:
所述主线程将绘制所述目标视图时需要访问的变量存储在预设存储器,以及在绘制所述目标视图时从所述预设存储器中获取所述变量。
4.根据权利要求1所述的方法,其特征在于,所述预设基类还用于实现第二预设方法,其中,所述第二预设方法为:
在绘制所述目标视图之前,或绘制所述目标视图成功后,或绘制所述目标视图失败后,生成反馈信息。
5.一种视图绘制装置,其特征在于,适用于终端,所述装置包括:
基类创建模块,被配置为执行创建继承自视图控件基类的预设基类,其中,通过设置预设基类具有实现视图绘制功能的接口,使所述预设基类具有实现视图绘制功能的接口;
异步绘制模块,被配置为执行在检测到所述预设基类具有实现视图绘制功能的接口的情况下开启异步线程,所述异步线程基于所述预设基类创建位图的上下文,使目标视图的绘制操作在所述位图的上下文中异步进行,其中,所述异步线程与所述终端的主线程为不同的子线程;
图片生成模块,被配置为执行在所述目标视图的所述绘制操作完成后,将所述位图的上下文生成图片;
展示模块,被配置为执行通过所述主线程展示所述图片;
所述装置还包括:
属性添加模块,被配置为执行,为所述目标视图添加预设属性,其中,每当针对所述目标视图添加绘制任务时,使得所述预设属性的值加1;
属性查询模块,被配置为执行,在每个所述异步线程的预设操作节点上,查询所述预设属性的当前值和所述预设属性的初始值;
绘制控制模块,被配置为执行,在检测到所述预设属性的当前值与所述预设属性的初始值不同时,判断所述异步线程为目标异步线程,停止所述目标异步线程绘制所述目标视图。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京达佳互联信息技术有限公司,未经北京达佳互联信息技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201911133975.0/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种水稻种植装置
- 下一篇:重建神经元质量检测方法、有序点云分类方法及装置