【技术实现步骤摘要】
一种基于矢量图元的画法实现方法及装置
[0001]本申请涉及电子表格信息处理
,尤其涉及一种基于矢量图元的画法实现方法及装置。
技术介绍
[0002]电子表格软件具有多种形式的可视化分析图表,较大自由度的布局方式以及丰富的组件与接口,常被应用于财务统计、数据分析、企业报表等方面。电子表格所具有图形界面,在显示、打印或导出时需要做图形渲染,这时就需要考虑电子表格图形渲染对于不同的显示器屏幕以及不同的导出格式之间的适配性。这些不同的显示设备之间有的处理方式相近,有的则存在很大的差异。
[0003]对于处理方式相近的显示设备,例如渲染到屏幕与导出为PDF,可以看作是在画布上绘画,只是两者调用的API不同。在现有技术中是通过制定一些标准的API,让各个设备实现这些API,然后统一调用,就可以屏蔽差异,减少工作量。但这种输出形式是把所有元素以图层形式画在一张画布上,必须一次处理到位,不能分阶段处理,后期也无法再进行调整,任何一个图层发生修改,整张画布都必须重新绘制。
[0004]对于处理方式差异较大的显示设备,例 ...
【技术保护点】
【技术特征摘要】
1.一种基于矢量图元的画法实现方法,其特征在于,包括:获取输出区域中的业务对象并确定所述业务对象的类型;识别所述业务对象中的基础对象;将所述基础对象中的基本元素抽象为基本图元;其中,不同所述基本图元位于不同图层;根据所述业务对象、所述基础对象与所述基本元素构建所述输出区域的图元树;确定显示设备类型并调用相应函数将所述图元树输出。2.根据权利要求1所述的方法,其特征在于,所述获取输出区域中的业务对象,包括:创建可用于获取所述输出区域中所述业务对象的第一函数;其中,所述输出区域包括整张电子表格、被选中的一片区域或显示的可视界面区域。3.根据权利要求2所述的方法,其特征在于,所述将所述基础对象中的基本元素抽象为基本图元,包括:为所述基础对象创建第二函数;其中,所述第一函数可以调用所述第二函数;利用所述第二函数识别所述基础对象中的所述基本元素;其中,所述基本元素包括文字元素、线段元素、多边形元素、曲线元素、填色元素和图片元素;根据所述基本元素数据创建画法函数;利用所述画法函数生成所述基本图元。4.根据权利要求1
‑
3任一项所述的方法,其特征在于,所述根据所述业务对象、所述基础对象与所述基本元素构建所述输出区域的图元树,包括:以所述输出区域为根节点,所述业务对象为子节点,所述基础对象为孙节点构建所述图元树;其中,所述业务对象与所述基础对象可为多层树形结构。5.根据权利要求4所述的方法,其特征在于,所述业务对象包括所述基础对象和/或所述图元组和/或所述基本图元;所述图元组包括所述基本图元。6.根据权利要求1所述的方法,其特征在于,所述确...
【专利技术属性】
技术研发人员:翟晨辉,
申请(专利权)人:西安葡萄城软件有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。