一种可伸缩矢量图形SVG显示方法及装置制造方法及图纸

技术编号:11555436 阅读:99 留言:0更新日期:2015-06-04 04:11
本发明专利技术公开了一种可伸缩矢量图形SVG显示方法,用以提高SVG的显示效率。具体包括:获取并解析SVG文件,获得组成该SVG文件的各SVG元素对象,描绘各个SVG元素对象生成SVG原始图,并保存至内存,从内存中获取该SVG原始图并映射至用户显示区进行显示。本发明专利技术还公开了一种SVG显示装置。

【技术实现步骤摘要】
一种可伸缩矢量图形SVG显示方法及装置
本专利技术涉及电力自动化
,尤其涉及一种可伸缩矢量图形SVG显示方法及装置。
技术介绍
电力系统中的电气设备按作用不同可分为一次设备和二次设备。一次设备是指直接进行电能的生产、输送、分配的电气设备,由一次设备连接组成的电路称为一次接线或主接线,电路图称为一次接线图或一次设备接线图。根据国家电网公司对智能变电站辅助系统关于一次设备接线图的显示要求,一次设备接线图采用可伸缩矢量图形(ScalableVectorGraphics,SVG)显示方式。SVG是一种开放标准的文本式矢量图形描述语言,他是基于XML、专门为网络而设计的图像格式,SVG图形可以是动态的、可交互性的,使用SVG可以在网页上显示出各种各样的高质量的矢量图形。SVG完全支持文档对象模型(DocumentObjectModel,DOM),其中,DOM是一种文档平台,它把文档看成是由一系列元素组成的节点树,允许程序或脚本动态的存储或上传文件的内容、结构或样式。现有显示SVG图形的方法有以下两种:第一种,基于QT的SVGlibrary进行显示,其中SVGlibrary是已封装完成的开本文档来自技高网...

【技术保护点】
一种可伸缩矢量图形SVG显示方法,其特征在于,包括:获取并解析可伸缩矢量图SVG文件,获得组成所述SVG文件的各SVG元素对象;描绘各个所述SVG元素对象生成SVG原始图,并保存至内存;从内存中获取所述SVG原始图并映射至用户显示区进行显示。

【技术特征摘要】
1.一种可伸缩矢量图形SVG显示方法,其特征在于,包括:获取并解析可伸缩矢量图SVG文件,获得组成所述SVG文件的各SVG元素对象;描绘各个所述SVG元素对象生成SVG原始图,并保存至内存;从内存中获取所述SVG原始图并映射至用户显示区进行显示;从内存中获取所述SVG原始图并映射至用户显示区进行显示,还包括:获取用户的动作指示,所述动作指示中包括用于确定所述SVG原始图中待显示区域的坐标点以及缩放比例,其中用户的动作指示中携带的坐标点为:用户对用户显示区进行操作时的移动的距离,按照用户显示区中显示的图形相对于SVG原始图的缩放比例进行转换后,将转换后的距离与用于确定当前用户显示区的图形的、SVG原始图中的坐标值进行叠加后得到;根据所述动作指示中携带的坐标点以及缩放比例在所述SVG原始图中确定待显示区域,并按照所述动作指示中携带的缩放比例对所述待显示区域进行缩放后,映射至所述用户显示区进行显示。2.如权利要求1所述的方法,其特征在于,从内存中获取所述SVG原始图并映射至用户显示区进行显示,具体包括:从内存中读取所述SVG原始图,并获得所述SVG原始图的尺寸以及用户显示区的尺寸;根据所述SVG原始图的尺寸以及所述用户显示区的尺寸确定缩放比例,按照所述缩放比例对所述SVG原始图进行缩放后,映射至所述用户显示区。3.如权利要求1所述的方法,其特征在于,从内存中获取所述SVG原始图并映射至用户显示区进行显示,具体包括:从内存中读取所述SVG原始图,并获取用户显示区的尺寸;根据默认的坐标点从所述SVG原始图中获取与所述用户显示区的尺寸相匹配的部分原始图,将获取的部分原始图映射至所述用户显示区。4.如权利要求1所述的方法,其特征在于,获取并解析可伸缩矢量图SVG文件,包括:基于wxSVG基础库获...

【专利技术属性】
技术研发人员:金杰方舟张建勇王晶吴军
申请(专利权)人:浙江大华系统工程有限公司
类型:发明
国别省市:浙江;33

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1