欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

應(yīng)用程序的圖形界面開發(fā)方法

文檔序號(hào):6438073閱讀:809來源:國知局
專利名稱:應(yīng)用程序的圖形界面開發(fā)方法
技術(shù)領(lǐng)域
本發(fā)明涉及一種界面開發(fā)方法,尤其涉及一種應(yīng)用程序的圖形界面的開發(fā)方法。
背景技術(shù)
圖形用戶界面(Graphics User Interface),簡(jiǎn)稱GUI,使用圖形的方式,借助菜單、按鈕等標(biāo)準(zhǔn)界面元素和鼠標(biāo)操作,幫助用戶方便地向計(jì)算機(jī)系統(tǒng)發(fā)出指令,激活操作,并將系統(tǒng)運(yùn)行的結(jié)果同樣以圖形方式顯示給用戶。圖形用戶界面畫面生動(dòng)、操作簡(jiǎn)單,省去了使用字符界面時(shí)用戶必須記憶各種命令的麻煩,已經(jīng)成為目前幾乎所有應(yīng)用軟件的既定標(biāo)準(zhǔn)。
圖形界面已經(jīng)是現(xiàn)代軟件中人機(jī)交互的主要手段。公知的對(duì)應(yīng)用程序圖形界面的開發(fā)中,對(duì)于圖形界面開發(fā)都沒有一個(gè)規(guī)范而通用的方法,通常開發(fā)人員都需要寫出相當(dāng)冗長(zhǎng)的程序代碼。以挪威的Troll Tech公司開發(fā)的Qt庫為例,在其基礎(chǔ)上生成一個(gè)圖案按鍵,所需基本操作步驟包括請(qǐng)參見圖1,首先,建立按鍵顯示所需的窗體(步驟111);然后將所要顯示的圖片讀入內(nèi)存(步驟112);根據(jù)按鍵當(dāng)前的狀態(tài)顯示所需的圖片(步驟113);當(dāng)有用戶操作時(shí)計(jì)算出按鍵的新狀態(tài)(步驟114);根據(jù)按鍵此時(shí)的新狀態(tài)顯示所需的圖片(步驟115)。
應(yīng)用上述方法來開發(fā)應(yīng)用程序的圖形界面,對(duì)于復(fù)雜的圖形化對(duì)象,所要做的工作的復(fù)雜程度可想而知,冗長(zhǎng)的程序代碼使應(yīng)用程序本身也占用了大部分的存儲(chǔ)空間。并且應(yīng)用程序界面的對(duì)象大小及位置,都是在設(shè)計(jì)時(shí)就已經(jīng)完成的,界面顯示圖案的整體風(fēng)格也是固定而且單一的,不能根據(jù)用戶的需要進(jìn)行變換。當(dāng)應(yīng)用程序運(yùn)行在操作系統(tǒng)的各種不同分辨率時(shí),其顯示效果也不能隨著分辨率的改變而變化,當(dāng)用戶的操作環(huán)境和習(xí)慣與設(shè)計(jì)環(huán)境有差別時(shí),會(huì)嚴(yán)重的影響界面的外觀。

發(fā)明內(nèi)容
本發(fā)明所要解決的技術(shù)問題為提供一種應(yīng)用程序的圖形界面開發(fā)方法,使界面設(shè)計(jì)的靈活性大大增加,減少了應(yīng)用程序本身所占的存儲(chǔ)容量,能夠適應(yīng)操作系統(tǒng)的不同分辨率,在運(yùn)行過程中還可以根據(jù)需要改變界面風(fēng)格。
為實(shí)現(xiàn)上述目的,本發(fā)明提供一種應(yīng)用程序的圖形界面開發(fā)方法,首先建立對(duì)象描述文件庫與資源描述文件庫;程序運(yùn)行中創(chuàng)建一窗體,確定窗體對(duì)應(yīng)的對(duì)象描述文件與資源描述文件;然后,根據(jù)資源描述文件中的圖形信息,將對(duì)應(yīng)的圖形讀入內(nèi)存;再根據(jù)對(duì)象描述文件中的對(duì)象屬性,創(chuàng)建所有對(duì)象;計(jì)算所有對(duì)象的當(dāng)前狀態(tài),并根據(jù)當(dāng)前狀態(tài),確定其圖形內(nèi)容參數(shù);最后,根據(jù)圖形內(nèi)容參數(shù),調(diào)出相應(yīng)的圖形,并將其顯示在指定位置上。
本發(fā)明所提供的應(yīng)用程序圖形界面開發(fā)方法,使窗體界面設(shè)計(jì)的靈活性大大增加,減少了應(yīng)用程序本身所占的存儲(chǔ)容量。還可以根據(jù)操作系統(tǒng)分辨率的不同而改變界面上所有對(duì)象的顯示位置與大小。應(yīng)用此方法開發(fā)出來的圖形界面還可以改變界面整體風(fēng)格,變更對(duì)象的個(gè)數(shù)與種類,改變對(duì)象的位置與大小、改變語言等,使應(yīng)用程序的界面更具觀賞性和實(shí)用性。
為使本發(fā)明的目的、構(gòu)造特征及其功能有進(jìn)一步的了解,配合附圖詳細(xì)說明如下


圖1是公知圖形界面開發(fā)方法的流程圖;圖2是本發(fā)明所提供的應(yīng)用程序圖形界面開發(fā)方法流程圖;圖3是本發(fā)明中自適應(yīng)分辨率的流程圖;及圖4是本發(fā)明中程序運(yùn)行中換膚流程圖。
其中,附圖標(biāo)記說明如下步驟111--建立按鍵顯示所需的窗體,步驟112--將所要顯示的圖片讀入內(nèi)存,步驟113--根據(jù)按鍵當(dāng)前的狀態(tài)顯示所需圖片,步驟114--當(dāng)有用戶操作時(shí)計(jì)算出按鍵的新狀態(tài),步驟115--根據(jù)按鍵此時(shí)的新狀態(tài)顯示所需圖片,步驟211--建立對(duì)象描述文件庫與資源描述文件庫,步驟212--創(chuàng)建一窗體,確定窗體對(duì)應(yīng)的對(duì)象描述文件與資源描述文件,步驟213--根據(jù)資源描述文件中的圖形信息,將對(duì)應(yīng)的圖形讀入內(nèi)存,步驟214--根據(jù)對(duì)象描述文件中的對(duì)象屬性,創(chuàng)建所有對(duì)象,步驟215--計(jì)算所有對(duì)象的當(dāng)前狀態(tài),并根據(jù)當(dāng)前狀態(tài),確定其圖形內(nèi)容參數(shù),步驟216--根據(jù)圖形內(nèi)容參數(shù),調(diào)出相應(yīng)的圖形,并將其顯示在指定位置上,步驟311--檢測(cè)當(dāng)前操作系統(tǒng)的分辨率,步驟312--初始化窗體的分辨率轉(zhuǎn)換系數(shù),步驟313--讀出窗體的指定分辨率,步驟314--計(jì)算指定分辨率與當(dāng)前操作系統(tǒng)分辨率之間的轉(zhuǎn)換系數(shù),步驟315--根據(jù)轉(zhuǎn)換系數(shù),計(jì)算窗體內(nèi)對(duì)象的坐標(biāo)值,步驟411--隱藏當(dāng)前存在的所有窗體及所有對(duì)象,步驟412--對(duì)應(yīng)當(dāng)前窗體,找到目的皮膚號(hào)所指定的對(duì)象描述文件與資源描述文件,步驟413--根據(jù)目的皮膚號(hào)的對(duì)象描述文件更改現(xiàn)有對(duì)象屬性,步驟414--根據(jù)資源描述文件的圖形信息,將相應(yīng)的圖形讀入內(nèi)存。
具體實(shí)施例方式
下面結(jié)合附圖對(duì)本發(fā)明進(jìn)行詳細(xì)說明。
在應(yīng)用程序開始運(yùn)行之前,開發(fā)者通常需要對(duì)應(yīng)用程序所顯示的圖形界面進(jìn)行設(shè)計(jì)。本發(fā)明提供的應(yīng)用程序圖形界面開發(fā)方法,請(qǐng)參見圖2。首先,建立對(duì)象描述文件庫與資源描述文件庫(步驟211);創(chuàng)建一窗體(Form),確定窗體對(duì)應(yīng)的對(duì)象描述文件與資源描述文件(步驟212);然后根據(jù)資源描述文件中的圖形信息,將對(duì)應(yīng)的圖形讀入內(nèi)存(步驟213);再根據(jù)對(duì)象描述文件中的對(duì)象屬性,創(chuàng)建所有對(duì)象(步驟214);計(jì)算所有對(duì)象的當(dāng)前狀態(tài),并根據(jù)當(dāng)前狀態(tài),確定其圖形內(nèi)容參數(shù)(步驟215);最后,根據(jù)圖形內(nèi)容參數(shù),調(diào)出相應(yīng)的圖形,并將其顯示在指定位置上(步驟216)。
為了使圖形界面全面支持圖形化,本實(shí)施例將實(shí)現(xiàn)過程封裝為以下幾個(gè)程序類圖形資源類(CPResImage)該類代表每一個(gè)實(shí)際的圖形文件,該類通過指定文件名,將圖形文件讀入內(nèi)存并根據(jù)顯示參數(shù)將其顯示在指定位置。
對(duì)象媒體類(CPMediaList)該類是對(duì)象與資源的連接,它記錄著對(duì)象中對(duì)所需顯示圖形的需求。
基本對(duì)象類(CPObject)是界面中每一個(gè)可以作為顯示的基本單位。
基本窗體類(CPForm)是一組基本對(duì)象組成的界面,每一個(gè)窗體對(duì)應(yīng)著一個(gè)唯一的對(duì)象描述文件與資源描述文件。
完成了對(duì)程序類的封裝后,應(yīng)用程序設(shè)計(jì)者還要?jiǎng)?chuàng)建對(duì)界面進(jìn)行描述的配置文件。配置文件包括由對(duì)象描述文件組成的對(duì)象描述文件庫以及由資源描述文件組成的資源描述文件庫。其中,對(duì)象是圖形用戶界面中每一個(gè)可作為顯示的基本單位,它里面不再包含其它成分,其作用是完成與用戶的一次交互,包括接受用戶的一個(gè)命令,接受用戶的一個(gè)文本輸入,向用戶顯示一段文本或一個(gè)圖形等。對(duì)象描述文件系為描述圖形界面中所有對(duì)象的屬性,如對(duì)象的顯示位置、顯示大小、所顯示圖案的內(nèi)容等。資源描述文件是描述圖形界面中所有用到的圖形文件。
當(dāng)應(yīng)用程序需要?jiǎng)?chuàng)建一窗體時(shí),根據(jù)窗體的名稱找出相應(yīng)的資源描述文件與對(duì)象描述文件,資源描述文件中列出了本窗體所顯示的圖形信息。從資源描述文件中取得應(yīng)用程序界面要用到的所有的圖形文件的文件名,并將其編號(hào)、分組后讀入內(nèi)存。對(duì)象描述文件中描述了本窗體的對(duì)象屬性。根據(jù)相應(yīng)的對(duì)象描述文件中記錄的對(duì)象屬性就可以創(chuàng)建所有對(duì)象。對(duì)象描述文件與資源描述文件是通過媒體類連接的,媒體類記錄著對(duì)象中所需顯示圖形的需求。當(dāng)對(duì)某一對(duì)象進(jìn)行刷新時(shí),首先檢查該對(duì)象是否有媒體類,如果對(duì)象內(nèi)沒有媒體類,說明對(duì)象沒有需要顯示的內(nèi)容,則退出刷新處理。如果對(duì)象有媒體類,則根據(jù)對(duì)象當(dāng)前的狀態(tài)計(jì)算出所需顯示的圖形與媒體對(duì)應(yīng)的序號(hào),將媒體序號(hào)、對(duì)象顯示設(shè)備、圖形文件編號(hào)、顯示的源區(qū)域與目的區(qū)域等,作為圖形內(nèi)容參數(shù)交給媒體類處理,媒體類經(jīng)過計(jì)算將傳入的圖形內(nèi)容參數(shù)變更為圖形資源類所需的參數(shù),并交其處理。圖形資源類按指定的參數(shù)將圖形顯示在指定設(shè)備上。最后,關(guān)閉窗體,釋放圖形資源。
根據(jù)本發(fā)明所提供的方法,可自適應(yīng)分辨率。請(qǐng)參見圖3,在程序開始運(yùn)行時(shí),首先檢測(cè)當(dāng)前操作系統(tǒng)的分辨率(步驟311);初始化窗體的分辨率轉(zhuǎn)換系數(shù)(步驟312);讀出窗體的指定分辨率(步驟313);計(jì)算指定分辨率與當(dāng)前操作系統(tǒng)的分辨率之間的轉(zhuǎn)換系數(shù)(步驟314);根據(jù)轉(zhuǎn)換系數(shù),計(jì)算窗體內(nèi)對(duì)象的坐標(biāo)值(步驟315)。
在上述過程中,檢測(cè)當(dāng)前操作系統(tǒng)的顯示分辨率,并計(jì)為ResolutionX與ResolutionY。創(chuàng)建某一窗體時(shí),初始化窗體分辨率系數(shù)FactorX與Factory分別為1,然后讀出窗體的指定分辨率,計(jì)算指定分辨率與當(dāng)前分辨率之間的轉(zhuǎn)換系數(shù),具體做法是
讀出窗體的指定分辨率FormWidth與FormHeight,則,窗體的分辨率轉(zhuǎn)換系數(shù)為FactorX=ResolutionX/FormWidthFactory=ResolutionY/FormHeight如果窗體無指定分辨率,則FormWidth與FormHeight分別等于當(dāng)前操作系統(tǒng)的顯示分辨率ResolutionX與ResolutionY。在創(chuàng)建窗體中的對(duì)象時(shí),將每一個(gè)對(duì)象的顯示坐標(biāo)經(jīng)過分辨率轉(zhuǎn)換系數(shù)重新計(jì)算,再將對(duì)象按照轉(zhuǎn)換后的新的坐標(biāo)顯示出來。
別具一格的程序外觀足以影響用戶的選擇。擁有友好而富有個(gè)性的用戶界面的軟件,又往往具有更強(qiáng)的功能。本發(fā)明提供的圖形界面開發(fā)方法,還可以實(shí)現(xiàn)在應(yīng)用程序運(yùn)行時(shí)換膚。換膚也就是使界面能夠改變顯示風(fēng)格、語言版本等。上述對(duì)所有的圖形文件的文件進(jìn)行編號(hào)、分組就是為了使本方法可以在應(yīng)用程序運(yùn)行時(shí)進(jìn)行換膚。請(qǐng)參見圖4,圖4是本發(fā)明中程序運(yùn)行中換膚流程圖。首先,隱藏當(dāng)前存在的所有窗體及所有對(duì)象(步驟411);對(duì)應(yīng)當(dāng)前窗體,找到目的皮膚號(hào)所指定的對(duì)象描述文件與資源描述文件(步驟412);根據(jù)目的皮膚號(hào)的對(duì)象描述文件更改現(xiàn)有對(duì)象的屬性(步驟413);根據(jù)資源描述文件的圖形信息,將相應(yīng)的圖形讀入內(nèi)存(步驟414)。
應(yīng)用程序開發(fā)者需要按照類型將應(yīng)用程序界面顯示用的圖形文件分為不同的組,每一組成為一套皮膚,對(duì)應(yīng)著一個(gè)皮膚號(hào)。每一套皮膚代表了不同的顯示風(fēng)格、語言版本等。應(yīng)用程序激活前,可以指定此時(shí)所顯示的皮膚的序號(hào),在運(yùn)行過程中,可以通過輸入皮膚號(hào)的界面來隨時(shí)改變應(yīng)用程序的界面。取出目的皮膚號(hào)所標(biāo)示的資源描述文件與對(duì)象描述文件,如果當(dāng)前皮膚號(hào)與目的皮膚號(hào)不同,則取出當(dāng)前存在的一個(gè)窗體,隱藏窗體及其子對(duì)象,然后取出窗體內(nèi)的一個(gè)對(duì)象,如果對(duì)象存在于目的皮膚號(hào)對(duì)象描述文件內(nèi),則更改對(duì)象的屬性。如果對(duì)象不在目的皮膚號(hào)的描述文件內(nèi),則根據(jù)目的皮膚號(hào)的對(duì)象描述文件創(chuàng)建新的對(duì)象。直到完成了將窗體內(nèi)的所有對(duì)象都更改屬性后,經(jīng)過刷新處理,媒體類經(jīng)過計(jì)算將傳入的參數(shù)變更為圖形資源類所需參數(shù),調(diào)用相應(yīng)的圖形顯示在指定位置上,即完成了整個(gè)界面的換膚工作。
以上所述,僅為本發(fā)明較佳實(shí)施例,但并非用來限定本發(fā)明的實(shí)施范圍;因此本發(fā)明所要求保護(hù)的權(quán)利要求范圍應(yīng)以權(quán)利要求書所申請(qǐng)保護(hù)的權(quán)利要求為準(zhǔn)。
權(quán)利要求
1.一種應(yīng)用程序的圖形界面開發(fā)方法,其特征在于包括如下步驟建立對(duì)象描述文件庫與資源描述文件庫;創(chuàng)建一窗體,確定窗體對(duì)應(yīng)的對(duì)象描述文件與資源描述文件;根據(jù)資源描述文件中的圖形信息,將對(duì)應(yīng)的圖形讀入內(nèi)存;根據(jù)對(duì)象描述文件中的對(duì)象屬性,創(chuàng)建所有對(duì)象;計(jì)算所有對(duì)象的當(dāng)前狀態(tài),并根據(jù)當(dāng)前狀態(tài),確定其圖形內(nèi)容參數(shù);及根據(jù)圖形內(nèi)容參數(shù),調(diào)出相應(yīng)的圖形,并將其顯示在指定位置上。
2.如權(quán)利要求1所述應(yīng)用程序的圖形界面開發(fā)方法,其特征在于,確定窗體對(duì)應(yīng)的對(duì)象描述文件與資源描述文件的步驟,是根據(jù)窗體名稱確定的。
3.如權(quán)利要求1所述應(yīng)用程序的圖形界面開發(fā)方法,其特征在于,對(duì)象屬性包括對(duì)象的顯示位置、顯示大小、所顯示圖形內(nèi)容。
4.如權(quán)利要求1所述應(yīng)用程序的圖形界面開發(fā)方法,其特征在于,計(jì)算所有對(duì)象的當(dāng)前狀態(tài)的步驟,若某一對(duì)象不存在媒體類,則結(jié)束該對(duì)象的程序。
5.如權(quán)利要求1所述應(yīng)用程序的圖形界面開發(fā)方法,其特征在于,圖形內(nèi)容參數(shù)包括圖形文件編號(hào)、圖形顯示目的區(qū)域、圖形顯示源區(qū)域。
6.如權(quán)利要求1所述應(yīng)用程序的圖形界面開發(fā)方法,其特征在于,對(duì)象當(dāng)前的狀態(tài),還包括自適應(yīng)分辨率。
7.如權(quán)利要求6所述應(yīng)用程序的圖形界面開發(fā)方法,其特征在于,自適應(yīng)分辨率,還包括如下步驟檢測(cè)當(dāng)前操作系統(tǒng)的分辨率;初始化窗體的分辨率轉(zhuǎn)換系數(shù);讀出窗體的指定分辨率;計(jì)算指定分辨率與當(dāng)前操作系統(tǒng)的分辨率之間的轉(zhuǎn)換系數(shù);及根據(jù)轉(zhuǎn)換系數(shù),計(jì)算窗體內(nèi)對(duì)象的坐標(biāo)值。
8.如權(quán)利要求7所述應(yīng)用程序的圖形界面開發(fā)方法,其特征在于,分辨率轉(zhuǎn)換系數(shù)為當(dāng)前操作系統(tǒng)分辨率除以窗體的指定分辨率。
9.如權(quán)利要求1所述應(yīng)用程序的圖形界面開發(fā)方法,其特征在于,根據(jù)資源描述文件中的圖形信息,將所需的圖形讀入內(nèi)存的步驟,是從資源描述文件中取得所有圖形的文件名,并將其按一定順序進(jìn)行編號(hào)、分組后讀入內(nèi)存。
10.如權(quán)利要求9所述應(yīng)用程序的圖形界面開發(fā)方法,其特征在于,將所有圖形的文件名按一定順序進(jìn)行編號(hào)、分組,在運(yùn)行時(shí)換膚,每一組構(gòu)成一套皮膚,并對(duì)應(yīng)一個(gè)皮膚號(hào)。
11.如權(quán)利要求10所述應(yīng)用程序的圖形界面開發(fā)方法,其特征在于,運(yùn)行時(shí)換膚,還包括如下步驟隱藏當(dāng)前存在的所有窗體及所有對(duì)象;對(duì)應(yīng)當(dāng)前窗體,找到目的皮膚號(hào)所指定的對(duì)象描述文件與資源描述文件;根據(jù)目的皮膚號(hào)的對(duì)象描述文件更改現(xiàn)有對(duì)象的屬性;及根據(jù)資源描述文件的圖形信息,將相應(yīng)的圖形讀入內(nèi)存。
12.如權(quán)利要求11所述應(yīng)用程序的圖形界面開發(fā)方法,其特征在于,根據(jù)目的皮膚號(hào)的對(duì)象描述文件更改現(xiàn)有對(duì)象的屬性的步驟,還包括根據(jù)目的皮膚號(hào)的對(duì)象描述文件創(chuàng)建新的對(duì)象。
13.如權(quán)利要求9所述應(yīng)用程序的圖形界面開發(fā)方法,其特征在于,每一套皮膚對(duì)應(yīng)于應(yīng)用程序的不同顯示風(fēng)格、語言版本。
全文摘要
一種應(yīng)用程序的圖形界面開發(fā)方法,根據(jù)所創(chuàng)建的窗體,確定其對(duì)應(yīng)的對(duì)象描述文件與資源描述文件,并將對(duì)應(yīng)的圖形讀入內(nèi)存,通過計(jì)算對(duì)象的當(dāng)前狀態(tài),調(diào)出相應(yīng)的圖形,并將其顯示在指定位置上,本發(fā)明減少了應(yīng)用程序本身所占的存儲(chǔ)容量,還可以實(shí)現(xiàn)自適應(yīng)分辨率,同時(shí)對(duì)圖形資源進(jìn)行分組,達(dá)到運(yùn)行時(shí)換膚目的。
文檔編號(hào)G06F17/21GK1517859SQ03100700
公開日2004年8月4日 申請(qǐng)日期2003年1月17日 優(yōu)先權(quán)日2003年1月17日
發(fā)明者劉文涵, 宋建福, 蔣煒 申請(qǐng)人:英業(yè)達(dá)股份有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
灌阳县| 卢龙县| 清原| 甘肃省| 白河县| 会宁县| 延寿县| 梨树县| 龙口市| 屯昌县| 若尔盖县| 右玉县| 绥中县| 永昌县| 重庆市| 汶上县| 泰来县| 顺昌县| 峨眉山市| 胶州市| 梓潼县| 和平区| 青冈县| 始兴县| 涿州市| 大丰市| 勃利县| 庆安县| 邵阳县| 南京市| 资源县| 崇义县| 西盟| 资阳市| 赣榆县| 沙河市| 祁连县| 西昌市| 泉州市| 正定县| 渭源县|