专利名称:一种二维图形绘制方法
技术领域:
本发明涉及计算机图形技术,更具体地说,涉及一种二维图形绘制方法。
背景技术:
目前的一些二维计算机图形绘制软件例如autocad等,都是一些系统庞大、结构复杂的软件系统,而且这些庞大的软件系统都由一些功能比较单一的子模块组成,软件的运行对计算机硬件的要求很高,且操作非常复杂。
发明内容
本发明要解决的技术问题在于,针对现有技术的上述缺陷,提供一种通过脚本方式自动绘制图形、实现图形绘制方法和图形软件的松耦合的二维图形绘制方法。本发明解决其技术问题所采用的技术方案是提出一种二维图形绘制方法,包括如下步骤S1、获取二维图形脚本;S2、解析所述二维图形脚本,提取属性段、变量段、公式段和过程段,其中,属性段描述图形名称、备注信息,变量段定义绘制二维图形过程中用到的参数,公式段描述绘制二维图形过程中自定义的公式,过程段描述与该二维图形相对应的多个图形序列;S3、依据所述属性段、变量段、公式段和过程段的描述绘制二维图形。根据本发明所述的二维图形绘制方法中,所述过程段针对所述多个图形序列中的每一图形进一步包括图形坐标定义、图形基本元素绘制过程定义、循环绘制过程定义。根据本发明所述的二维图形绘制方法中,所述图形基本元素包括点、线、圆、矩形、正多边形、圆弧椭圆、椭圆弧、区域、文本元素。根据本发明所述的二维图形绘制方法中,所述循环绘制过程定义包括循环变量、变化始值、变化终值、变化步长。本发明针对二维图形的绘制方法和过程描述定义了一套适合描述二维图形、具备良好的扩展性、能够适应复杂多样的绘制方法、比通用编程语言简单、编写快捷、检查方便的脚本语言,可定义各种二维图形的绘制过程和算法,实现二维图形绘制的自动化、标准化,实现图形绘制方法和图形软件的松耦合。
下面将结合附图及实施例对本发明作进一步说明,附图中图1是本发明一个实施例的二维图形绘制方法的流程图。
具体实施例方式为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。图1示出了根据本发明一个实施例的二维图形绘制方法的流程图。如图1所示,该二维图形绘制方法包括如下步骤步骤SI,获取二维图形脚本。步骤S2,解析所述二维图形脚本,提取属性段、变量段、公式段和过程段,其中,属性段描述图形名称、备注信息,变量段定义绘制二维图形过程中用到的参数,公式段描述绘制二维图形过程中自定义的公式,过程段描述与该二维图形相对应的多个图形序列。步骤S3,依据所述属性段、变量段、公式段和过程段的描述绘制二维图形。一个实施例中,属性段定义绘制过程属性,用于描述该绘制过程的名称、备注等信息。变量段定义过程变量,用于描述绘制过程中所使用的运算量,变量值可以是通用的运算式,并且可以是内部计算公式和函数,例如〈Variable Name="b〃External="false〃Remark=" " >{variable(a)*2}〈/Variable〉其中Variable(a)表示对变量a的引用。公式段以公式名称、运算式的方式表示自定义的计算公式,为绘制过程提供计算方法,例如〈Formula Name="a"Remark=〃 " >f(x)=x+10</Formula>过程段通过该二维图形的多个图形序列来定义其绘制过程和方法,其中每一图形包括图形坐标定义、图形基本元素绘制过程定义、循环绘制过程定义。其中,坐标定义用于描述图形的坐标系统,包括坐标标签、范围信息。图形基本元素绘制过程描述图形元素的绘制过程,主要使用的基本绘图元素有点、线、圆、矩形、正多边形、圆弧椭圆、椭圆弧、区域、文本元素。循环绘制过程定义描述循环绘制一个或者一组基本图形元素的过程,其具体包括循环变量、变化始值、变化终值、变化步长。二维图形解析程序接收到该二维图形脚本后,对脚本进行解析和运算,按照绘制过程的描述绘制方法进行绘制,完成后显示在相关的软件系统中。以下将详细介绍本发明提出的二维图形绘制脚本。1、整体描述< xml version=” 1.0" encodmg="utf-8" >
<Graphics>
〈Properties》,.... .〈/Properties〉
<Variables>......〈/Variables〉
<Forniulae>..... ,〈/Formulae〉
<Process>
<Frame:〉
〈DrawingDrawing〉 <Frame>
〈/Graphics〉图形是由一些基本的图形元素组合的产物,基本图形元素的集合描述在Frame节点中,外部调用以Name属性值为准。根据图形描述中(主要是其中的算式)所引用的数据源,可建立高效的关联机制,当数据流被触发时,合理地刷新图形。2、属性段
<Properties>
<TitIe></TitIe><!--闻形名称-->
<Remark></Remark><!—格HHU -->
</Properties-'属性集合主要用来描述该图形脚本所属的图形名称、图形备注等。3、公式段
〈Formulae〉
<Formula Name=_></Formula>
〈Formula Name=,",></Formula>
〈/Formulae〉公式集合中包含若干公式,每个公式都有唯一的名称Name,用于表达式中进行引用。〈Formula〉元素的值仅描述一个算法,不需要使用实际运算结果进行替换,因此不使用花括号{}。属性参考如下
权利要求
1.一种二维图形绘制方法,其特征在于,包括如下步骤 51、获取二维图形脚本; 52、解析所述二维图形脚本,提取属性段、变量段、公式段和过程段,其中,属性段描述图形名称、备注信息,变量段定义绘制二维图形过程中用到的参数,公式段描述绘制二维图形过程中自定义的公式,过程段描述与该二维图形相对应的多个图形序列; 53、依据所述属性段、变量段、公式段和过程段的描述绘制二维图形。
2.根据权利要求1所述的二维图形绘制方法,其特征在于,所述过程段针对所述多个图形序列中的每一图形进一步包括图形坐标定义、图形基本元素绘制过程定义、循环绘制过程定义。
3.根据权利要求2所述的二维图形绘制方法,其特征在于,所述图形基本元素包括点、线、圆、矩形、正多边形、圆弧椭圆、椭圆弧、区域、文本元素。
4.根据权利要求2所述的二维图形绘制方法,其特征在于,所述循环绘制过程定义包括循环变量、变化始值、变化终值、变化步长。
全文摘要
本发明涉及一种二维图形绘制方法,包括如下步骤S1、获取二维图形脚本;S2、解析所述二维图形脚本,提取属性段、变量段、公式段和过程段,其中,属性段描述图形名称、备注信息,变量段定义绘制二维图形过程中用到的参数,公式段描述绘制二维图形过程中自定义的公式,过程段描述与该二维图形相对应的多个图形序列;S3、依据所述属性段、变量段、公式段和过程段的描述绘制二维图形。本发明针对二维图形的绘制方法和过程描述定义了一套脚本语言,可定义各种二维图形的绘制过程和算法,实现二维图形绘制的自动化、标准化,实现图形绘制方法和图形软件的松耦合。
文档编号G06F9/44GK103065344SQ20121050549
公开日2013年4月24日 申请日期2012年11月30日 优先权日2012年11月30日
发明者宁楠, 朱平, 陈刚, 赵继维, 夏添 申请人:贵州电网公司六盘水供电局, 深圳市凯弦电气自动化有限公司