專利名稱:一種二維圖形繪制方法
技術領域:
本發明涉及計算機圖形技術,更具體地說,涉及一種二維圖形繪制方法。
背景技術:
目前的一些二維計算機圖形繪制軟件例如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日
發明者寧楠, 朱平, 陳剛, 趙繼維, 夏添 申請人:貴州電網公司六盤水供電局, 深圳市凱弦電氣自動化有限公司