[发明专利]一种矢量图的生成方法和装置有效
申请号: | 201710067109.0 | 申请日: | 2017-02-07 |
公开(公告)号: | CN108399172B | 公开(公告)日: | 2021-10-15 |
发明(设计)人: | 高峰 | 申请(专利权)人: | 阿里巴巴集团控股有限公司 |
主分类号: | G06F16/901 | 分类号: | G06F16/901 |
代理公司: | 北京博思佳知识产权代理有限公司 11415 | 代理人: | 陈蕾 |
地址: | 英属开曼群岛大开*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 矢量图 生成 方法 装置 | ||
1.一种矢量图的生成方法,其特征在于,所述方法包括:
从超文本标记语言文档集合中获取出节点;
获取所述节点在所述文档集合对应的第一属性信息,所述第一属性信息包括:所述节点在所述文档集合对应的第一位置信息和第一样式信息;具体包括:若所述节点为文本类型的节点,则获取所述节点在所述文档集合的矩形边界值,并将所述矩形边界值确定为所述节点的第一位置信息;获取所述节点对应的父节点在所述文档集合的计算后样式,并将所述父节点的计算后样式确定为所述节点的第一样式信息;
利用所述第一属性信息确定所述节点在矢量图对应的第二属性信息;
基于所述第二属性信息,在所述矢量图中记录所述节点对应的矢量数据。
2.根据权利要求1所述的方法,其特征在于,
所述从超文本标记语言文档集合中获取出节点的过程,具体包括:
从所述文档集合中获取出非显示类型的节点;或者,
从所述文档集合中获取出文本类型的节点;或者,
从所述文档集合中获取出可缩放矢量图形类型的节点;或者,
从所述文档集合中获取出元素类型的节点;或者,
从文档集合的可缩放矢量图形类型的节点中获取出文本类型的节点;或者,
从文档集合的元素类型的节点中获取出可缩放矢量图形类型的节点;或者,
从所述文档集合的元素类型的节点中获取出文本类型的节点。
3.根据权利要求1所述的方法,其特征在于,所述第二属性信息包括:所述节点在所述矢量图对应的第二位置信息和第二样式信息。
4.根据权利要求3所述的方法,其特征在于,所述方法进一步包括:
当所述节点包括至少两行文字时,对所述至少两行文字进行断行处理;
根据每行文字对应的矩形边界值,为该行文字添加文本标签。
5.根据权利要求3所述的方法,其特征在于,所述获取所述节点在所述文档集合对应的第一属性信息的过程,还包括:
若所述节点为可缩放矢量图形类型的节点或者元素类型的节点,获取所述节点在所述文档集合的节点坐标,并将所述节点坐标确定为所述节点的第一位置信息;
获取所述节点在所述文档集合的计算后样式,并将所述节点的计算后样式确定为所述节点的第一样式信息。
6.根据权利要求5所述的方法,其特征在于,
若所述节点为元素类型的节点,所述方法进一步包括:
若所述节点应用层叠样式表转换,则为所述节点添加分组标签;和/或,
若所述节点为显示元素类型的节点,则判断所述节点是否需要有剪切路径包围,如果是,则为所述节点添加分组标签;和/或,
若所述节点包括背景图,则为所述节点的背景图添加图片标签。
7.根据权利要求5所述的方法,其特征在于,
若所述节点为元素类型的节点,所述方法进一步包括:
若所述节点包括伪类,则将所述伪类转换为真实节点;
将所述真实节点插入到所述文档集合;
将所述真实节点确定为从所述文档集合中获取出的一个节点。
8.根据权利要求3所述的方法,其特征在于,所述利用所述第一属性信息确定所述节点在矢量图对应的第二属性信息的过程,具体包括:
将所述节点对应的第一位置信息转换为所述节点对应的第二位置信息;
将所述节点对应的第一样式信息确定为所述节点对应的第二样式信息。
9.根据权利要求1所述的方法,其特征在于,所述基于所述第二属性信息,在所述矢量图中记录所述节点对应的矢量数据的过程,具体包括:
获取所述节点在所述文档集合中的对象数据;
利用预设逻辑将所述对象数据转换为可扩展标记语言字符串;
基于所述第二属性信息,在可扩展标记语言集合中记录所述可扩展标记语言字符串;
将可扩展标记语言集合中的可扩展标记语言字符串解析成矢量数据,以渲染出矢量图。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于阿里巴巴集团控股有限公司,未经阿里巴巴集团控股有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710067109.0/1.html,转载请声明来源钻瓜专利网。