[发明专利]渲染方法、装置、存储介质和计算机设备有效
申请号: | 201810573849.6 | 申请日: | 2018-06-06 |
公开(公告)号: | CN108874393B | 公开(公告)日: | 2021-07-02 |
发明(设计)人: | 盛波 | 申请(专利权)人: | 腾讯科技(深圳)有限公司 |
主分类号: | G06F8/38 | 分类号: | G06F8/38;G06F9/451;G06F16/958 |
代理公司: | 广州华进联合专利商标代理有限公司 44224 | 代理人: | 李文渊;何平 |
地址: | 518000 广东省深圳*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 渲染 方法 装置 存储 介质 计算机 设备 | ||
1.一种渲染方法,包括:
获取前端节点树;
沿所述前端节点树中根节点和叶子节点间的路径,查找仅包括排版信息的第一容器节点;
确定从所述路径中删除所述第一容器节点后所剩余节点的位置;根据各所述路径中节点的位置生成排版结果;所述排版结果表示将所述第一容器节点从所述前端节点树中删除后的节点树结构;
根据所述排版结果,生成符合所述节点树结构的上屏节点树;
根据所述上屏节点树进行渲染。
2.根据权利要求1所述的方法,其特征在于,所述排版结果通过第一线程生成,所述上屏节点树通过第二线程生成并进行渲染;所述第一线程和所述第二线程不同。
3.根据权利要求1所述的方法,其特征在于,所述方法还包括:
当所述前端节点树中不存在仅包括排版信息的第一容器节点时,生成表示所述前端节点树的节点树结构的排版结果。
4.根据权利要求1所述的方法,其特征在于,所述根据所述上屏节点树进行渲染包括:
根据所述上屏节点树生成与所述上屏节点树中的节点对应的控件;
根据所生成的控件对所示上屏节点树的各节点进行渲染。
5.根据权利要求1所述的方法,其特征在于,所述沿所述前端节点树中根节点和叶子节点间的路径,查找仅包括排版信息的第一容器节点包括:
对所述前端节点树进行深度优先的遍历;
当遍历至所述前端节点树中的叶子节点时,沿所述叶子节点所在遍历路径,查找仅包括排版信息的第一容器节点。
6.根据权利要求1所述的方法,其特征在于,所述沿所述前端节点树中根节点和叶子节点间的路径,查找仅包括排版信息的第一容器节点包括:
确定所述前端节点树中的叶子节点;
沿从根节点到所述叶子节点的路径,查找仅包括排版信息的第一容器节点和包括非排版信息的第二容器节点;
所述确定从所述路径中删除所述第一容器节点后所剩余节点的位置包括:
当所述第二容器节点是所述第一容器节点的父节点时,则
确定所述仅包括排版信息的第一容器节点的子树;
将所述第二容器节点作为挂载所述子树的节点。
7.根据权利要求1所述的方法,其特征在于,所述确定从所述路径中删除所述第一容器节点后所剩余节点的位置还包括:
从所述第一容器节点起进行深度优先的遍历;
确定遍历至所述叶子节点时经历所述第一容器节点的次数;
按照所经历的次数确定所述叶子节点的挂载位置。
8.根据权利要求1至7任一项所述的方法,其特征在于,所述方法还包括:
当所述前端节点树中的所述第一容器节点变更为包括非排版信息的容器节点时,则
根据变更后的容器节点在所述前端节点树中的位置,确定变更后的容器节点在所述上屏节点树中的恢复位置;
按照所述恢复位置将变更后的容器节点恢复到所述上屏节点树。
9.根据权利要求8所述的方法,其特征在于,所述根据变更后的容器节点在所述前端节点树中的位置,确定变更后的容器节点在所述上屏节点树中的恢复位置,包括:
对所述前端节点树进行深度优先的遍历;
当遍历至变更后的容器节点所在遍历路径、且变更后的容器节点的父节点为仅包括排版信息的第三容器节点时,则
确定从所述遍历路径中删除所述第三容器节点后,所述变更后的容器节点所挂载的节点;
确定所述变更后的容器节点在所挂载的节点上的位置,得到恢复位置。
10.根据权利要求8所述的方法,其特征在于,所述按照所述恢复位置将变更后的容器节点恢复到所述上屏节点树包括:
按照所述恢复位置,将变更后的容器节点挂载到所述上屏节点树中的相应节点;
基于变更后的前端节点树,确定变更后的容器节点在所述上屏节点树中对应的子节点;
将所述子节点挂载到所述上屏节点树中所挂载的变更后的容器节点。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于腾讯科技(深圳)有限公司,未经腾讯科技(深圳)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201810573849.6/1.html,转载请声明来源钻瓜专利网。
- 上一篇:用户指引界面生成方法及装置
- 下一篇:机器人用户程序的解释方法及解释装置