【技术实现步骤摘要】
一种基于网页的电力模拟图的绘制与显示方法
本专利技术涉及一种电力模拟图的绘制与显示方法,特别是一种基于网页的电力模拟图的绘制与显示方法。
技术介绍
目前基于Web的电力模拟图显示,普遍采用单一的Flash技术、SVG技术或者VML技术实现。Flash技术形成的SWF文件是经过封装的二进制代码文件,他人无法进行编辑和修改,并且客户端需要安装专有的插件才能进行浏览;SVG技术的由W3C制定的基于XML来描述二维矢量图型的一个开放标准,它用文本格式的描述性语言来描述图像内容,是一种和图像分辨率无关的矢量图形格式。但SVG图像在IE8及其早期版本同样需要安装特定的插件才能进行浏览。VML是TheVectorMarkupLanguage(矢量可标记语言)的缩写。VML支持广泛的矢量图形特征,它们基于由相连接的直线和曲线描述路径。但基于VML形成的矢量图只支持IE浏览器,无法支持其它主流浏览器。
技术实现思路
本专利技术的目的在于,提供一种基于网页的电力模拟图的绘制与显示方法。本专利技术的方法无需在客户端安装任何插件,且对浏览器具有更大的兼容性,可大大提高了用户的使用便捷性。本专利技术的技术方案:一种基于网页的电力模拟图的绘制与显示方法,其特点是,包括以下步骤:定义基本图元类型库和电力图元类型库;设定要绘制的电力模拟图中每个图元的属性参数,图元包括电力图元和基本图元的;调用RaphaelJS(一种用于在网页中绘制矢量图形的Javascript库)的Paper方法,初始化画布引擎;RaphaelJS自动读取当前页面的window.SVGAngle属性和document.im ...
【技术保护点】
一种基于网页的电力模拟图的绘制与显示方法,其特征在于,包括以下步骤:定义基本图元类型库和电力图元类型库;设定要绘制的电力模拟图中每个图元的属性参数,图元包括电力图元和基本图元的;调用RaphaelJS的Paper方法,初始化画布引擎;RaphaelJS自动读取当前页面的window.SVGAngle属性和document.implementation.hasFeature来判断浏览器是否支持SVG引擎,否则采用VML引擎;RaphaelJS根据电力模拟图的ID从服务器获取所有该电力模拟图的各个电力图元和基本图元的图元属性参数,并通过JSON传输给前端页面,前端页面遍历所有图元属性参数,在判断图元类型后以调取基本图元类型库和电力图元类型库的方式生成不同的图元对象。RaphaelJS根据图元属性参数在画布上绘制图元对象,调用attr方法设置图元的样式,并根据图元属性参数绘制对应的控制点,最后调用图元的render方法在画布上呈现元素。
【技术特征摘要】
1.一种基于网页的电力模拟图的绘制与显示方法,其特征在于,包括以下步骤:定义基本图元类型库和电力图元类型库;设定要绘制的电力模拟图中每个图元的属性参数,图元包括电力图元和基本图元;调用RaphaelJS的Paper方法,初始化画布引擎;RaphaelJS自动读取当前页面的window.SVGAngle属性和document.implementation.hasFeature来判断浏览器是否支持SVG引擎,如果不支持,则采用VML引擎;RaphaelJS根据电力模拟图的ID从服务器获取所有该电力模拟图的各个电力图元和基本图元的图元属性参数,并通过JSON传输给前端页面,前端页面遍历所有图元属性参数,在判断图元类型后以调取基本图元类型库和电力图元类型库的方式生成不同的图元对象;RaphaelJS根据图元属性参数在画布上绘制图元对象,调用attr方法设置图元的样式,并根据图元属性参数绘制对应的控制点,最后调用图元的render方法在画布上呈现元素。2.根据权利要...
【专利技术属性】
技术研发人员:姜岷,钱国春,解俊峰,屠伟东,傅嘉辉,潘毅,李鸿,吕小锋,王徐山,周淳晖,金哲超,
申请(专利权)人:国家电网公司,国网新源控股有限公司,国网新源水电有限公司富春江水力发电厂,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。