麻豆精品无码国产在线播放,国产亚洲精品成人AA片新蒲金,国模无码大尺度一区二区三区,神马免费午夜福利剧场

軟件圖形界面繪制方法和系統的制作方法

文檔序號:6508105閱讀:547來源:國知局
軟件圖形界面繪制方法和系統的制作方法
【專利摘要】本發明公開了一種軟件圖形界面繪制方法和系統,所述方法包括:人機交互類軟件模塊啟動后,對于每個欲繪制的控件,創建該控件的控件樣式類;該控件在確定為其指定的樣式操作類型為樣式創建類型后,對為其指定的樣式表文件進行解析,從中解析出為該控件設置的圖形參數,以及對該控件所使用的資源的描述作為解析結果后,創建一個與所述樣式表名稱相同的控件樣式類作為所述控件的控件樣式類進行緩存,并根據所述解析結果定義該控件樣式類中的各屬性和資源;之后,人機交互類軟件模塊調用圖形繪制模塊時,指示出欲繪制的控件;圖形繪制模塊根據指示的欲繪制的控件的控件樣式類進行該控件的圖形繪制。應用本發明,用以提升人機交互類軟件的開發效率。
【專利說明】軟件圖形界面繪制方法和系統
【技術領域】
[0001]本發明涉及計算機領域,尤其涉及一種軟件圖形界面繪制方法和系統。
【背景技術】
[0002]人機交互類軟件的編寫包括軟件圖形界面的超文本標記語言(Hypertext MarkupLanguage, HTML)編譯和業務功能的動態服務器頁面(Active Server Page, ASP)等腳本語言編譯,其中,軟件圖形界面是指靜態圖形信息為主的多媒介界面,提供了一種用戶與業務功能程序之間交互機制。
[0003]現有技術中,通過調用控件繪制軟件圖形界面時,需要配合一些控件屬性的設置,在人機交互類軟件中編寫出為該控件設置參數的語句;
[0004]比如設置字體顏色的語句:font color=〃〃 ;
[0005]設置控件位置的語句:
[0006]FormData data=new FormData();
[0007]data.left=new FormAttachment;
[0008]data.top=new FormAttachment"");
[0009]button.setLayoutData(data);
[0010]設置背景圖片的語句:body style=〃background_image:圖片路徑〃;
[0011]在控件的調用方法中編寫出描述該控件設置參數的所有語句,才能在軟件圖形界面中成功添加諸如菜單、窗口、按鈕等控件。
[0012]這使得技術人員開發人機交互類軟件時,大量的精力放在軟件圖形界面繪制的語句編寫上;而且,編寫出的人機交互類軟件中有大量的控件的相關參數設置的語句,也使得編寫出的人機交互類軟件的可讀性不好:軟件的邏輯關系淹沒在大量的控件的相關參數設置的語句中,軟件邏輯不直觀。因此,有必要提供一種軟件圖形界面繪制方法和系統,實現軟件中圖形界面與業務功能的解耦,可以使得編程人員從編寫圖形界面繪制的語句中解放出來,將主要精力投入到軟件業務功能、邏輯的實現和性能調優上,提高人機交互類軟件的開發效率。

【發明內容】

[0013]針對上述現有技術存在的缺陷,本發明提供了一種軟件圖形界面繪制方法和系統,用以提升人機交互類軟件的開發效率。
[0014]根據本發明的一個方面,提供了一種軟件圖形界面繪制方法,包括:
[0015]人機交互類軟件模塊啟動后,對于每個欲繪制的控件,創建該控件的控件樣式類:所述人機交互類軟件模塊對于每個欲繪制的控件,在圖形控件庫模塊中調用該控件時,為該控件指定樣式操作類型為樣式創建類型,并為該控件指定樣式表文件;所述控件在確定指定的樣式操作類型為樣式創建類型后,對為其指定的樣式表文件進行解析,從中解析出為該控件設置的圖形參數,以及對該控件所使用的資源的描述作為解析結果后,創建一個與所述樣式表名稱相同的控件樣式類作為所述控件的控件樣式類進行緩存,并根據所述解析結果定義所述控件樣式類中的各屬性和資源;之后,所述人機交互類軟件模塊調用圖形繪制模塊時,指示出欲繪制的控件;所述圖形繪制模塊根據指示的欲繪制的控件的控件樣式類進行該控件的圖形繪制。
[0016]其中,在所述對于每個欲繪制的控件,創建該控件的控件樣式類之后,還包括:
[0017]所述人機交互類軟件模塊在運行時,若根據人機交互的信息確定出對于已創建控件樣式類的控件進行控件樣式的重新創建,則:
[0018]所述人機交互類軟件模塊對于欲重新創建控件樣式的控件,在圖形控件庫模塊中調用該控件時,為該控件指定樣式操作類型為樣式更新類型,并為該控件指定新的樣式表文件;
[0019]所述控件在確定指定的樣式操作類型為樣式更新類型后,對所述新的樣式表文件進行解析,從中解析出為該控件設置的圖形參數,以及對該控件所使用的資源的描述作為解析結果后,創建一個與所述新的樣式表名稱相同的控件樣式類作為所述控件的控件樣式類進行緩存,并根據對所述新的樣式表文件進行解析的解析結果定義該控件樣式類中的各屬性和資源;
[0020]之后,所述人機交互類軟件模塊調用圖形繪制模塊時,若指示出欲繪制的控件為已重新創建控件樣式的控件,則所述圖形繪制模塊根據指示的控件的重新創建后的控件樣式類進行該控件的圖形繪制。
[0021 ] 其中,在所述對于每個欲繪制的控件,創建該控件的控件樣式類之后,還包括:
[0022]所述人機交互類軟件模塊在運行時,若根據人機交互的信息確定出對于已創建控件樣式類的控件進行控件樣式修改,則:
[0023]所述人機交互類軟件模塊對于欲修改控件樣式的控件,在圖形控件庫模塊中調用該控件時,為該控件指定樣式操作類型為樣式屬性修改類型,并為該控件指定的樣式表文件為創建該控件的控件樣式類時所指定的樣式表文件;
[0024]所述控件在確定指定的樣式操作類型為樣式屬性修改類型后,根據指定的樣式表文件的名稱,從緩存中獲取到名稱與所述樣式表的名稱相同的控件樣式類后,對本次指定的樣式表文件進行解析,從中解析出為該控件設置的圖形參數,以及對該控件所使用的資源的描述作為本次解析結果;根據本次解析結果對獲取的控件樣式類的各屬性和資源作相應修改;
[0025]之后,所述人機交互類軟件模塊調用圖形繪制模塊時,若指示出欲繪制的控件為已修改控件樣式類的控件,則所述圖形繪制模塊根據指示的控件的修改后的控件樣式類進行該控件的圖形繪制。
[0026]其中,所述樣式表文件具體為XML格式。
[0027]其中,所述為該控件設置的圖形參數具體包括:該控件的位置參數、形狀參數、背景設置參數;以及該控件所使用的資源具體包括:該控件所使用的圖片、字體、顏色。
[0028]根據本發明的另一個方面,還提供了一種軟件圖形界面繪制系統,包括:
[0029]圖形控件庫模塊,用于提供各種控件;人機交互類軟件模塊和圖形繪制模塊,所述人機交互類軟件模塊用于在啟動后,對于每個欲繪制的控件,創建該控件的控件樣式類:在所述圖形控件庫模塊中調用該控件時,為該控件指定樣式操作類型為樣式創建類型,并為該控件指定樣式表文件;所述控件在確定指定的樣式操作類型為樣式創建類型后,對為其指定的樣式表文件進行解析,從中解析出為該控件設置的圖形參數,以及對該控件所使用的資源的描述作為解析結果后,創建一個與所述樣式表名稱相同的控件樣式類作為所述控件的控件樣式類進行緩存,并根據所述解析結果定義所述控件樣式類中的各屬性和資源;之后,所述人機交互類軟件模塊調用圖形繪制模塊時,指示出欲繪制的控件;所述圖形繪制模塊根據指示的欲繪制的控件的控件樣式類進行該控件的圖形繪制。
[0030]較佳地,所述人機交互類軟件模塊還用于若根據人機交互的信息確定出對于已創建控件樣式類的控件進行控件樣式的重新創建,則:
[0031]所述人機交互類軟件模塊對于欲重新創建控件樣式的控件,在圖形控件庫模塊中調用該控件時,為該控件指定樣式操作類型為樣式更新類型,并為該控件指定新的樣式表文件;所述控件在確定指定的樣式操作類型為樣式更新類型后,對所述新的樣式表文件進行解析,從中解析出為該控件設置的圖形參數,以及對該控件所使用的資源的描述作為解析結果后,創建一個與所述新的樣式表名稱相同的控件樣式類作為所述控件的控件樣式類進行緩存,并根據對所述新的樣式表文件進行解析的解析結果定義該控件樣式類中的各屬性和資源;之后,所述人機交互類軟件模塊調用圖形繪制模塊時,指示出欲繪制的控件為已重新創建控件樣式的控件。
[0032]較佳地,所述人機交互類軟件模塊還用于若根據人機交互的信息確定出對于已創建控件樣式類的控件進行控件樣式修改,則:
[0033]所述人機交互類軟件模塊對于欲修改控件樣式的控件,在圖形控件庫模塊中調用該控件時,為該控件指定樣式操作類型為樣式屬性修改類型,并為該控件指定的樣式表文件為創建該控件的控件樣式類時所指定的樣式表文件;所述控件在確定指定的樣式操作類型為樣式屬性修改類型后,根據指定的樣式表文件的名稱,從緩存中獲取到名稱與所述樣式表的名稱相同的控件樣式類后,對本次指定的樣式表文件進行解析,從中解析出為該控件設置的圖形參數,以及對該控件所使用的資源的描述作為本次解析結果;根據本次解析結果對獲取的控件樣式類的各屬性和資源作相應修改;之后,所述人機交互類軟件模塊調用圖形繪制模塊時,指示出欲繪制的控件為已修改控件樣式類的控件。
[0034]較佳地,所述樣式表文件具體為XML格式。
[0035]較佳地,所述為該控件設置的圖形參數具體包括:該控件的位置參數、形狀參數、背景設置參數;以及該控件所使用的資源具體包括:該控件所使用的圖片、字體、顏色。
[0036]本發明的技術方案中,通過對每個欲繪制的控件創建相應的控件樣式表,并從中解析出每個控件的設置的圖形參數,同時創建與控件樣式表名稱相同的控件樣式類,根據解析結果定義每一個樣式類的屬性與資源,在繪制圖形界面時,只需要將欲繪制的控件指示給圖形繪制模塊,圖形繪制模塊就可以根據該控件的控件樣式類進行該控件的圖形繪制,而不需要編寫出該控件的所有設置參數的語句,這樣,實現圖形界面與業務功能的解耦,使編程開發人員從編寫圖形界面繪制的冗長的語句中解放出來,將主要精力投入到軟件業務功能、邏輯的實現和性能調優上。
[0037]進一步,當控件的外觀發生改變時,只需根據指定的樣式表的解析結果將該控件樣式類的各屬性和資源做相應地修改,這樣,提高了人機交互類軟件的開發效率。【專利附圖】

【附圖說明】
[0038]圖1為本發明實施例的軟件圖形界面繪制方法流程圖;
[0039]圖2為人機交互類軟件模塊在運行時對已創建的控件樣式類進行重新創建控件樣式類的方法流程圖;
[0040]圖3為人機交互類軟件模塊在運行時對已創建的控件樣式類進行控件樣式類修改的方法流程圖;
[0041]圖4為本發明實施例的軟件圖形界面繪制系統的內部結構圖。
【具體實施方式】
[0042]以下將結合附圖對本發明的技術方案進行清楚、完整的描述,顯然,所描述的實施例僅僅是本發明的一部分實施例,而不是全部的實施例。基于本發明中的實施例,本領域普通技術人員在沒有做出創造性勞動的前提下所得到的所有其它實施例,都屬于本發明所保護的范圍。
[0043]本申請使用的“模塊”、“系統”等術語旨在包括與計算機相關的實體,例如但不限于硬件、固件、軟硬件組合、軟件或者執行中的軟件。例如,模塊可以是,但并不僅限于:處理器上運行的進程、處理器、對象、可執行程序、執行的線程、程序和/或計算機。舉例來說,計算設備上運行的應用程序和此計算設備都可以是模塊。一個或多個模塊可以位于執行中的一個進程和/或線程內,一個模塊也可以位于一臺計算機上和/或分布于兩臺或更多臺計算機之間。
[0044]本發明的發明人考慮到,對每個欲繪制的控件創建相應的控件樣式表,并從中解析出每個控件的設置的圖形參數,以及該控件所使用的資源,同時創建與控件樣式表名稱相同的控件樣式類,根據解析結果定義每一個樣式類的屬性與資源,在繪制圖形界面時,只需要將欲繪制的控件指示給圖形繪制模塊,圖形繪制模塊就可以根據該控件的控件樣式類進行該控件的圖形繪制,而不需要編寫出該控件的所有設置參數的語句,從而提升人機交互類軟件的開發效率。
[0045]下面結合附圖詳細說明本發明的技術方案。本發明實施例提供了一種軟件圖形界面繪制方法和系統,圖1為發明實施例軟件圖形界面繪制方法流程圖。參見圖1,具體包括如下步驟:
[0046]SlOl:人機交互類軟件模塊啟動后,對于每個欲繪制的控件,創建該控件的控件樣式類。
[0047]本步驟中,人機交互類軟件模塊啟動后,將為每一個用于繪制軟件圖形界面的控件,如:按鈕、復選框、菜單、文本框等控件,創建一個控件樣式類;具體地,人機交互類軟件模塊啟動后,在圖形控件庫模塊中調用欲繪制的控件時,指定該控件的樣式操作類型為樣式創建類型,并為該控件指定樣式表文件;其中,樣式表文件具體可以是XML格式。
[0048]被調用的控件在確定為其指定的樣式操作類型為樣式創建類型后,對為其指定的樣式表文件進行解析,從中解析出為該控件設置的圖形參數,以及對該控件所使用的資源的描述作為解析結果后,創建一個與指定的樣式表名稱相同的控件樣式類作為該控件的控件樣式類進行緩存,并根據解析結果,將該控件設置的圖形參數定義為該控件樣式類的屬性、該控件所使用的資源定義為該控件樣式類的資源;其中,控件設置的圖形參數包括:該控件的位置參數、形狀參數、背景設置參數;該控件使用的資源包括:該控件所使用的圖片、字體、顏色。
[0049]在創建控件的控件樣式類后,人機交互類軟件模塊可以繼續進行如下步驟的處理。
[0050]S102:人機交互類軟件模塊在運行時,根據人機交互的信息調用圖形繪制模塊時,指示出欲繪制的控件。
[0051]具體地,人機交互類軟件模塊在運行過程中,根據人機交互的信息進行交互界面加載時,調用圖形繪制模塊,并指示出欲繪制的控件。
[0052]S103:圖形繪制模塊根據指示的欲繪制的控件的控件樣式類進行該控件的圖形繪制。
[0053]本步驟中,人機交互類軟件模塊在運行時,若根據人機交互的信息需要執行對已創建控件樣式類的控件進行調用的操作時,由于欲繪制的控件的控件樣式類已經創建,并存儲在緩存中,這樣,人機交互類軟件模塊只需指示出欲繪制的控件,圖形繪制模塊就會根據指示的欲繪制的控件的控件樣式類進行該控件的圖形繪制,從而提升人機交互類軟件的開發效率。
[0054]作為一種更優的實施方式,人機交互類軟件模塊在運行時還可以對已創建控件樣式類的控件進行調用,動態地改變控件的控件樣式類。
[0055]具體地,根據用戶對圖形界面的不同需求,相應地對控件的外觀進行調整,這樣,對于已創建的控件樣式類的控件的控件樣式將進行重新創建,或,修改,也就是說,人機交互類軟件模塊在運行時,若根據人機交互的信息需要執行對欲重新創建控件樣式類的控件進行調用的操作,或,需要執行對欲修改控件樣式類的控件進行調用的操作時會進行不同的處理步驟。
[0056]例如,人機交互類軟件模塊在運行時對已創建的控件樣式類進行重新創建控件樣式類的方法流程,如圖2所示,包如下步驟:
[0057]S201:人機交互類軟件模塊調用欲重新創建控件樣式類的控件,指定該控件的樣式操作類型為樣式更新類型,并為該控件指定新的樣式表文件。
[0058]具體地,若人機交互類軟件模塊根據人機交互的信息需要對已創建的控件樣式類進行重新創建控件樣式類,則調用欲重新創建控件樣式類的控件,指定該控件的樣式操作類型為樣式更新類型,并為該控件指定新的樣式表文件。
[0059]S202:欲重新創建控件樣式類的控件對為其指定的新的樣式表文件進行解析,根據解析結果定義該控件樣式類中的各屬性和資源。
[0060]具體地,欲重新創建控件樣式類的控件在確定為其指定的樣式操作類型為樣式更新類型后,對為其指定的新的樣式表文件進行解析,從中解析出為該控件設置的圖形參數,以及對該控件所使用的資源的描述作為解析結果后,創建一個與新的樣式表名稱相同的控件樣式類作為該控件的控件樣式類進行緩存,并根據對新的樣式表文件進行解析的解析結果定義該控件樣式類中的各屬性和資源。
[0061]本步驟中,由于該控件的樣式操作類型為樣式更新類型,就需要在該欲重新創建控件樣式類的控件從為其指定的新的樣式表文件中解析出對該控件設置的圖形參數和該更新控件所使用的資源的描述,創建一個與新的樣式表名稱相同的控件樣式類,將其作為該控件的已重新創建控件樣式類進行緩存,并將從新的樣式表文件解析出的控件設置的圖形參數定義為該控件樣式類的屬性、該控件所使用的資源定義為該控件樣式類的資源。
[0062]S203:人機交互類軟件模塊調用圖形繪制模塊時,指示出欲繪制的控件為已重新創建控件樣式的控件。
[0063]S204:圖形繪制模塊根據指示的控件的重新創建后的控件樣式類進行該控件的圖形繪制。
[0064]人機交互類軟件模塊在運行時對已創建的控件樣式類進行控件樣式類修改的方法流程,如圖3所示,包括如下步驟:
[0065]S301:人機交互類軟件模塊調用欲修改控件樣式類的控件,指定該控件樣式操作類型為樣式修改類型,并為該控件指定新的樣式表文件。
[0066]具體地,若人機交互類軟件模塊根據人機交互的信息需要對已創建的控件樣式類進行控件樣式類修改,則調用欲修改控件樣式類的控件,指定該控件樣式操作類型為樣式修改類型,并為該控件指定新的樣式表文件。
[0067]S302:欲修改控件樣式類的控件對本次指定的樣式表文件進行解析,根據解析結果對獲取的控件樣式類中的各屬性和資源進行相應修改。
[0068]具體地,欲修改控件樣式類的控件在確定為其指定的樣式操作類型為樣式修改類型后,根據為其指定的樣式表文件的名稱,從緩存中獲取到名稱與指定的樣式表的名稱相同的控件樣式類后,對本次指定的樣式表文件進行解析,從中解析出為該欲修改控件樣式類的控件設置的圖形參數,以及對該控件所使用的資源的描述作為本次解析結果;根據本次解析結果對獲取的控件樣式類的各屬性和資源作相應修改。
[0069]本步驟中,由于該欲修改控件樣式類的控件的樣式操作類型為樣式修改,就需要該欲修改控件樣式類的控件在緩存中獲取已儲存的名稱與指定的樣式表的名稱相同的控件樣式類,并根據從為其指定的樣式表文件解析出控件設置的圖形參數對獲取的控件樣式類的屬性進行修改、以及使用的資源對獲取的控件樣式類的資源進行修改。
[0070]S303:人機交互類軟件模塊調用圖形繪制模塊時,指示出欲繪制的控件為已修改控件樣式類的控件。
[0071]S304:圖形繪制模塊根據指示的控件的修改后的控件樣式類進行該控件的圖形繪制。
[0072]圖4為本發明實施例的軟件圖形界面繪制系統的內部結構圖。參見圖4,包括:圖形控件庫模塊401、人機交互類軟件模塊402、圖形繪制模塊403 ;其中,
[0073]圖形控件庫模塊401,用于提供可調用的,如:按鈕、復選框、菜單、文本框等各種控件。
[0074]人機交互類軟件模塊402,用于在啟動后,對每個欲繪制的控件,創建該控件的控件樣式類:在圖形控件庫模塊401中調用該控件時,為該控件指定樣式操作類型為樣式創建類型,并為該控件指定樣式表文件。
[0075]圖形控件庫模塊401中被人機交互類軟件模塊402調用的控件則在確定為其指定的樣式操作類型為樣式創建類型后,對為其指定的樣式表文件進行解析,從中解析出為該控件設置的圖形參數,以及對該控件所使用的資源的描述作為解析結果后,創建一個與指定的樣式表名稱相同的控件樣式類作為該控件的控件樣式類進行緩存,并根據解析結果定義所述控件樣式類中的各屬性和資源。
[0076]當人機交互類軟件模塊402調用圖形繪制模塊403時,向圖形繪制模塊403指示出欲繪制的控件。
[0077]圖形繪制模塊403,用于被人機交互類軟件模塊402調用時,根據人機交互類軟件模塊402指示的欲繪制的控件的控件樣式類進行該控件的圖形繪制。
[0078]更優地,人機交互類軟件模塊402還用于在啟動后若根據人機交互的信息確定出對于已創建控件樣式類的控件進行控件樣式的重新創建,則:
[0079]人機交互類軟件模塊402對于欲重新創建控件樣式的控件,在圖形控件庫模塊401中調用該控件時,為該控件指定樣式操作類型為樣式更新類型,并為該控件指定新的樣式表文件。
[0080]圖形控件庫模塊401中被人機交互類軟件模塊402調用的控件則在確定為其指定的樣式操作類型為樣式更新類型后,對新的樣式表文件進行解析,從中解析出為該控件設置的圖形參數,以及對該控件所使用的資源的描述作為解析結果后,創建一個與新的樣式表名稱相同的控件樣式類作為控件的控件樣式類進行緩存,并根據對新的樣式表文件進行解析的解析結果定義該控件樣式類中的各屬性和資源。
[0081]當人機交互類軟件模塊402調用圖形繪制模塊403時,向圖形繪制模塊403指示出欲繪制的控件為已重新創建控件樣式的控件。
[0082]更優地,人機交互類軟件模塊402還用于若根據人機交互的信息確定出對于已創建控件樣式類的控件進行控件樣式的修改,則:
[0083]人機交互類軟件模塊402對于欲修改控件樣式的控件,在圖形控件庫模塊401中調用該控件時,為該控件指定樣式操作類型為樣式屬性修改類型,并為該控件指定的樣式表文件為創建該控件的控件樣式類時所指定的樣式表文件。
[0084]圖形控件庫模塊401中被人機交互類軟件模塊402調用的控件則在確定為其指定的樣式操作類型為樣式屬性修改類型后,根據為其指定的樣式表文件的名稱,從緩存中獲取到名稱與指定的樣式表的名稱相同的控件樣式類后,對本次指定的樣式表文件進行解析,從中解析出為該控件設置的圖形參數,以及對該控件所使用的資源的描述作為本次解析結果;根據本次解析結果對獲取的控件樣式類的各屬性和資源作相應修改。
[0085]當人機交互類軟件模塊402調用圖形繪制模塊401時,向圖形繪制模塊403指示出欲繪制的控件為已修改控件樣式類的控件。
[0086]本發明的技術方案中,對每個欲繪制的控件創建相應的控件樣式表,并從中解析出每個控件的設置的圖形參數,以及該控件所使用的資源,同時創建與控件樣式表名稱相同的控件樣式類,根據解析結果定義每一個樣式類的屬性與資源,在繪制圖形界面時,只需要將欲繪制的控件指示給圖形繪制模塊,圖形繪制模塊就可以根據該控件的控件樣式類進行該控件的圖形繪制,而不需要編寫出該控件的所有設置參數的語句,從而提升人機交互類軟件的開發效率。
[0087]以上所述僅是本發明的優選實施方式,應當指出,對于本【技術領域】的普通技術人員來說,在不脫離本發明原理的前提下,還可以作出若干改進和潤飾,這些改進和潤飾也應視為本發明的保護范圍。
【權利要求】
1.一種軟件圖形界面繪制方法,其特征在于,包括: 人機交互類軟件模塊啟動后,對于每個欲繪制的控件,創建該控件的控件樣式類:所述人機交互類軟件模塊對于每個欲繪制的控件,在圖形控件庫模塊中調用該控件時,為該控件指定樣式操作類型為樣式創建類型,并為該控件指定樣式表文件; 所述控件在確定指定的樣式操作類型為樣式創建類型后,對為其指定的樣式表文件進行解析,從中解析出為該控件設置的圖形參數,以及對該控件所使用的資源的描述作為解析結果后,創建一個與所述樣式表名稱相同的控件樣式類作為所述控件的控件樣式類進行緩存,并根據所述解析結果定義所述控件樣式類中的各屬性和資源; 之后,所述人機交互類軟件模塊調用圖形繪制模塊時,指示出欲繪制的控件;所述圖形繪制模塊根據指示的欲繪制的控件的控件樣式類進行該控件的圖形繪制。
2.如權利要求1所述的方法,其特征在于,在所述對于每個欲繪制的控件,創建該控件的控件樣式類之后,還包括: 所述人機交互類軟件模塊在運行時,若根據人機交互的信息確定出對于已創建控件樣式類的控件進行控件樣式的重新創建,則: 所述人機交互類軟件 模塊對于欲重新創建控件樣式的控件,在圖形控件庫模塊中調用該控件時,為該控件指定樣式操作類型為樣式更新類型,并為該控件指定新的樣式表文件; 所述控件在確定指定的樣式操作類型為樣式更新類型后,對所述新的樣式表文件進行解析,從中解析出為該控件設置的圖形參數,以及對該控件所使用的資源的描述作為解析結果后,創建一個與所述新的樣式表名稱相同的控件樣式類作為所述控件的控件樣式類進行緩存,并根據對所述新的樣式表文件進行解析的解析結果定義該控件樣式類中的各屬性和資源; 之后,所述人機交互類軟件模塊調用圖形繪制模塊時,若指示出欲繪制的控件為已重新創建控件樣式的控件,則所述圖形繪制模塊根據指示的控件的重新創建后的控件樣式類進行該控件的圖形繪制。
3.如權利要求1或2所述的方法,其特征在于,在所述對于每個欲繪制的控件,創建該控件的控件樣式類之后,還包括: 所述人機交互類軟件模塊在運行時,若根據人機交互的信息確定出對于已創建控件樣式類的控件進行控件樣式修改,則: 所述人機交互類軟件模塊對于欲修改控件樣式的控件,在圖形控件庫模塊中調用該控件時,為該控件指定樣式操作類型為樣式屬性修改類型,并為該控件指定的樣式表文件為創建該控件的控件樣式類時所指定的樣式表文件; 所述控件在確定指定的樣式操作類型為樣式屬性修改類型后,根據指定的樣式表文件的名稱,從緩存中獲取到名稱與所述樣式表的名稱相同的控件樣式類后,對本次指定的樣式表文件進行解析,從中解析出為該控件設置的圖形參數,以及對該控件所使用的資源的描述作為本次解析結果;根據本次解析結果對獲取的控件樣式類的各屬性和資源作相應修改; 之后,所述人機交互類軟件模塊調用圖形繪制模塊時,若指示出欲繪制的控件為已修改控件樣式類的控件,則所述圖形繪制模塊根據指示的控件的修改后的控件樣式類進行該控件的圖形繪制。
4.如權利要求3所述的方法,其特征在于,所述樣式表文件具體為XML格式。
5.如權利要求4所述的方法,其特征在于,所述為該控件設置的圖形參數具體包括:該控件的位置參數、形狀參數、背景設置參數;以及 該控件所使用的資源具體包括:該控件所使用的圖片、字體、顏色。
6.一種軟件圖形界面繪制系統,其特征在于,包括: 圖形控件庫模塊,用于提供各種控件; 人機交互類軟件模塊和圖形繪制模塊,所述人機交互類軟件模塊用于在啟動后,對于每個欲繪制的控件,創建該控件的控件樣式類:在所述圖形控件庫模塊中調用該控件時,為該控件指定樣式操作類型為樣式創建類型,并為該控件指定樣式表文件;所述控件在確定指定的樣式操作類型為樣式創建類型后,對為其指定的樣式表文件進行解析,從中解析出為該控件設置的圖形參數,以及對該控件所使用的資源的描述作為解析結果后,創建一個與所述樣式表名稱相同的控件樣式類作為所述控件的控件樣式類進行緩存,并根據所述解析結果定義所述控件樣式類中的各屬性和資源;之后,所述人機交互類軟件模塊調用圖形繪制模塊時,指示出欲繪制的控件; 所述圖形繪制模塊根據指示的欲繪制的控件的控件樣式類進行該控件的圖形繪制。
7.如權利要求6所述 的系統,其特征在于, 所述人機交互類軟件模塊還用于若根據人機交互的信息確定出對于已創建控件樣式類的控件進行控件樣式的重新創建,則: 所述人機交互類軟件模塊對于欲重新創建控件樣式的控件,在圖形控件庫模塊中調用該控件時,為該控件指定樣式操作類型為樣式更新類型,并為該控件指定新的樣式表文件;所述控件在確定指定的樣式操作類型為樣式更新類型后,對所述新的樣式表文件進行解析,從中解析出為該控件設置的圖形參數,以及對該控件所使用的資源的描述作為解析結果后,創建一個與所述新的樣式表名稱相同的控件樣式類作為所述控件的控件樣式類進行緩存,并根據對所述新的樣式表文件進行解析的解析結果定義該控件樣式類中的各屬性和資源;之后,所述人機交互類軟件模塊調用圖形繪制模塊時,指示出欲繪制的控件為已重新創建控件樣式的控件。
8.如權利要求6或7所述的系統,其特征在于, 所述人機交互類軟件模塊還用于若根據人機交互的信息確定出對于已創建控件樣式類的控件進行控件樣式修改,則: 所述人機交互類軟件模塊對于欲修改控件樣式的控件,在圖形控件庫模塊中調用該控件時,為該控件指定樣式操作類型為樣式屬性修改類型,并為該控件指定的樣式表文件為創建該控件的控件樣式類時所指定的樣式表文件;所述控件在確定指定的樣式操作類型為樣式屬性修改類型后,根據指定的樣式表文件的名稱,從緩存中獲取到名稱與所述樣式表的名稱相同的控件樣式類后,對本次指定的樣式表文件進行解析,從中解析出為該控件設置的圖形參數,以及對該控件所使用的資源的描述作為本次解析結果;根據本次解析結果對獲取的控件樣式類的各屬性和資源作相應修改;之后,所述人機交互類軟件模塊調用圖形繪制模塊時,指示出欲繪制的控件為已修改控件樣式類的控件。
9.如權利要求8所述的系統,其特征在于,所述樣式表文件具體為XML格式。
10.如權利要求8所述的系統,其特征在于,所述為該控件設置的圖形參數具體包括:該控件的位置參數、形狀參數、背景設置參數;以及 該控件所使用的資源 具體包括:該控件所使用的圖片、字體、顏色。
【文檔編號】G06F9/44GK103440127SQ201310362418
【公開日】2013年12月11日 申請日期:2013年8月19日 優先權日:2013年8月19日
【發明者】姜恩坤, 欒凱, 高敏, 方寧, 欒明君, 陳雪松 申請人:中國電子科技集團公司第十五研究所
網友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
主站蜘蛛池模板: 孟连| 洪泽县| 石门县| 舞阳县| 祁门县| 泰安市| 阿合奇县| 宁德市| 阿鲁科尔沁旗| 崇明县| 错那县| 巍山| 城市| 北碚区| 孝感市| 清徐县| 冕宁县| 鹤岗市| 崇信县| 莲花县| 石河子市| 冀州市| 灌阳县| 灵丘县| 仪征市| 施甸县| 新绛县| 朔州市| 镇赉县| 县级市| 梅州市| 盐城市| 如东县| 临武县| 延津县| 芦山县| 特克斯县| 庆城县| 仪征市| 理塘县| 宜君县|