專(zhuān)利名稱(chēng):一種二維圖形繪制方法
技術(shù)領(lǐng)域:
本發(fā)明涉及計(jì)算機(jī)圖形技術(shù),更具體地說(shuō),涉及一種二維圖形繪制方法。
背景技術(shù):
目前的一些二維計(jì)算機(jī)圖形繪制軟件例如autocad等,都是一些系統(tǒng)龐大、結(jié)構(gòu)復(fù)雜的軟件系統(tǒng),而且這些龐大的軟件系統(tǒng)都由一些功能比較單一的子模塊組成,軟件的運(yùn)行對(duì)計(jì)算機(jī)硬件的要求很高,且操作非常復(fù)雜。
發(fā)明內(nèi)容
本發(fā)明要解決的技術(shù)問(wèn)題在于,針對(duì)現(xiàn)有技術(shù)的上述缺陷,提供一種通過(guò)腳本方式自動(dòng)繪制圖形、實(shí)現(xiàn)圖形繪制方法和圖形軟件的松耦合的二維圖形繪制方法。本發(fā)明解決其技術(shù)問(wèn)題所采用的技術(shù)方案是提出一種二維圖形繪制方法,包括如下步驟S1、獲取二維圖形腳本;S2、解析所述二維圖形腳本,提取屬性段、變量段、公式段和過(guò)程段,其中,屬性段描述圖形名稱(chēng)、備注信息,變量段定義繪制二維圖形過(guò)程中用到的參數(shù),公式段描述繪制二維圖形過(guò)程中自定義的公式,過(guò)程段描述與該二維圖形相對(duì)應(yīng)的多個(gè)圖形序列;S3、依據(jù)所述屬性段、變量段、公式段和過(guò)程段的描述繪制二維圖形。根據(jù)本發(fā)明所述的二維圖形繪制方法中,所述過(guò)程段針對(duì)所述多個(gè)圖形序列中的每一圖形進(jìn)一步包括圖形坐標(biāo)定義、圖形基本元素繪制過(guò)程定義、循環(huán)繪制過(guò)程定義。根據(jù)本發(fā)明所述的二維圖形繪制方法中,所述圖形基本元素包括點(diǎn)、線、圓、矩形、正多邊形、圓弧橢圓、橢圓弧、區(qū)域、文本元素。根據(jù)本發(fā)明所述的二維圖形繪制方法中,所述循環(huán)繪制過(guò)程定義包括循環(huán)變量、變化始值、變化終值、變化步長(zhǎng)。本發(fā)明針對(duì)二維圖形的繪制方法和過(guò)程描述定義了一套適合描述二維圖形、具備良好的擴(kuò)展性、能夠適應(yīng)復(fù)雜多樣的繪制方法、比通用編程語(yǔ)言簡(jiǎn)單、編寫(xiě)快捷、檢查方便的腳本語(yǔ)言,可定義各種二維圖形的繪制過(guò)程和算法,實(shí)現(xiàn)二維圖形繪制的自動(dòng)化、標(biāo)準(zhǔn)化,實(shí)現(xiàn)圖形繪制方法和圖形軟件的松耦合。
下面將結(jié)合附圖及實(shí)施例對(duì)本發(fā)明作進(jìn)一步說(shuō)明,附圖中圖1是本發(fā)明一個(gè)實(shí)施例的二維圖形繪制方法的流程圖。
具體實(shí)施例方式為了使本發(fā)明的目的、技術(shù)方案及優(yōu)點(diǎn)更加清楚明白,以下結(jié)合附圖及實(shí)施例,對(duì)本發(fā)明進(jìn)行進(jìn)一步詳細(xì)說(shuō)明。應(yīng)當(dāng)理解,此處所描述的具體實(shí)施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。圖1示出了根據(jù)本發(fā)明一個(gè)實(shí)施例的二維圖形繪制方法的流程圖。如圖1所示,該二維圖形繪制方法包括如下步驟步驟SI,獲取二維圖形腳本。步驟S2,解析所述二維圖形腳本,提取屬性段、變量段、公式段和過(guò)程段,其中,屬性段描述圖形名稱(chēng)、備注信息,變量段定義繪制二維圖形過(guò)程中用到的參數(shù),公式段描述繪制二維圖形過(guò)程中自定義的公式,過(guò)程段描述與該二維圖形相對(duì)應(yīng)的多個(gè)圖形序列。步驟S3,依據(jù)所述屬性段、變量段、公式段和過(guò)程段的描述繪制二維圖形。一個(gè)實(shí)施例中,屬性段定義繪制過(guò)程屬性,用于描述該繪制過(guò)程的名稱(chēng)、備注等信息。變量段定義過(guò)程變量,用于描述繪制過(guò)程中所使用的運(yùn)算量,變量值可以是通用的運(yùn)算式,并且可以是內(nèi)部計(jì)算公式和函數(shù),例如〈Variable Name="b〃External="false〃Remark=" " >{variable(a)*2}〈/Variable〉其中Variable(a)表示對(duì)變量a的引用。公式段以公式名稱(chēng)、運(yùn)算式的方式表示自定義的計(jì)算公式,為繪制過(guò)程提供計(jì)算方法,例如〈Formula Name="a"Remark=〃 " >f(x)=x+10</Formula>過(guò)程段通過(guò)該二維圖形的多個(gè)圖形序列來(lái)定義其繪制過(guò)程和方法,其中每一圖形包括圖形坐標(biāo)定義、圖形基本元素繪制過(guò)程定義、循環(huán)繪制過(guò)程定義。其中,坐標(biāo)定義用于描述圖形的坐標(biāo)系統(tǒng),包括坐標(biāo)標(biāo)簽、范圍信息。圖形基本元素繪制過(guò)程描述圖形元素的繪制過(guò)程,主要使用的基本繪圖元素有點(diǎn)、線、圓、矩形、正多邊形、圓弧橢圓、橢圓弧、區(qū)域、文本元素。循環(huán)繪制過(guò)程定義描述循環(huán)繪制一個(gè)或者一組基本圖形元素的過(guò)程,其具體包括循環(huán)變量、變化始值、變化終值、變化步長(zhǎng)。二維圖形解析程序接收到該二維圖形腳本后,對(duì)腳本進(jìn)行解析和運(yùn)算,按照繪制過(guò)程的描述繪制方法進(jìn)行繪制,完成后顯示在相關(guān)的軟件系統(tǒng)中。以下將詳細(xì)介紹本發(fā)明提出的二維圖形繪制腳本。1、整體描述< xml version=” 1.0" encodmg="utf-8" >
<Graphics>
〈Properties》,.... .〈/Properties〉
<Variables>......〈/Variables〉
<Forniulae>..... ,〈/Formulae〉
<Process>
<Frame:〉
〈DrawingDrawing〉 <Frame>
〈/Graphics〉圖形是由一些基本的圖形元素組合的產(chǎn)物,基本圖形元素的集合描述在Frame節(jié)點(diǎn)中,外部調(diào)用以Name屬性值為準(zhǔn)。根據(jù)圖形描述中(主要是其中的算式)所引用的數(shù)據(jù)源,可建立高效的關(guān)聯(lián)機(jī)制,當(dāng)數(shù)據(jù)流被觸發(fā)時(shí),合理地刷新圖形。2、屬性段
<Properties>
<TitIe></TitIe><!--聞形名稱(chēng)-->
<Remark></Remark><!—格HHU -->
</Properties-'屬性集合主要用來(lái)描述該圖形腳本所屬的圖形名稱(chēng)、圖形備注等。3、公式段
〈Formulae〉
<Formula Name=_></Formula>
〈Formula Name=,",></Formula>
〈/Formulae〉公式集合中包含若干公式,每個(gè)公式都有唯一的名稱(chēng)Name,用于表達(dá)式中進(jìn)行引用?!碏ormula〉元素的值僅描述一個(gè)算法,不需要使用實(shí)際運(yùn)算結(jié)果進(jìn)行替換,因此不使用花括號(hào){}。屬性參考如下
權(quán)利要求
1.一種二維圖形繪制方法,其特征在于,包括如下步驟 51、獲取二維圖形腳本; 52、解析所述二維圖形腳本,提取屬性段、變量段、公式段和過(guò)程段,其中,屬性段描述圖形名稱(chēng)、備注信息,變量段定義繪制二維圖形過(guò)程中用到的參數(shù),公式段描述繪制二維圖形過(guò)程中自定義的公式,過(guò)程段描述與該二維圖形相對(duì)應(yīng)的多個(gè)圖形序列; 53、依據(jù)所述屬性段、變量段、公式段和過(guò)程段的描述繪制二維圖形。
2.根據(jù)權(quán)利要求1所述的二維圖形繪制方法,其特征在于,所述過(guò)程段針對(duì)所述多個(gè)圖形序列中的每一圖形進(jìn)一步包括圖形坐標(biāo)定義、圖形基本元素繪制過(guò)程定義、循環(huán)繪制過(guò)程定義。
3.根據(jù)權(quán)利要求2所述的二維圖形繪制方法,其特征在于,所述圖形基本元素包括點(diǎn)、線、圓、矩形、正多邊形、圓弧橢圓、橢圓弧、區(qū)域、文本元素。
4.根據(jù)權(quán)利要求2所述的二維圖形繪制方法,其特征在于,所述循環(huán)繪制過(guò)程定義包括循環(huán)變量、變化始值、變化終值、變化步長(zhǎng)。
全文摘要
本發(fā)明涉及一種二維圖形繪制方法,包括如下步驟S1、獲取二維圖形腳本;S2、解析所述二維圖形腳本,提取屬性段、變量段、公式段和過(guò)程段,其中,屬性段描述圖形名稱(chēng)、備注信息,變量段定義繪制二維圖形過(guò)程中用到的參數(shù),公式段描述繪制二維圖形過(guò)程中自定義的公式,過(guò)程段描述與該二維圖形相對(duì)應(yīng)的多個(gè)圖形序列;S3、依據(jù)所述屬性段、變量段、公式段和過(guò)程段的描述繪制二維圖形。本發(fā)明針對(duì)二維圖形的繪制方法和過(guò)程描述定義了一套腳本語(yǔ)言,可定義各種二維圖形的繪制過(guò)程和算法,實(shí)現(xiàn)二維圖形繪制的自動(dòng)化、標(biāo)準(zhǔn)化,實(shí)現(xiàn)圖形繪制方法和圖形軟件的松耦合。
文檔編號(hào)G06F9/44GK103065344SQ20121050549
公開(kāi)日2013年4月24日 申請(qǐng)日期2012年11月30日 優(yōu)先權(quán)日2012年11月30日
發(fā)明者寧楠, 朱平, 陳剛, 趙繼維, 夏添 申請(qǐng)人:貴州電網(wǎng)公司六盤(pán)水供電局, 深圳市凱弦電氣自動(dòng)化有限公司