專利名稱:一種嵌入式系統(tǒng)及其用戶圖形界面的顯示方法
技術(shù)領(lǐng)域:
本發(fā)明屬于圖形用戶界面領(lǐng)域,特別涉及一種嵌入式系統(tǒng)及其用戶圖形界 面的顯示方法。
背景技術(shù):
嵌入式GUI(Graphic User Interface,用戶圖形界面)就是在嵌入式系統(tǒng)中為 特定的硬件設(shè)備或環(huán)境而設(shè)計的圖形用戶界面,在嵌入式系統(tǒng)普通GUI包括 處于焦點的圖形和背景圖形,以多媒體播放器類似的嵌入式產(chǎn)品為例,如圖1 所示,其中用戶圖形界面100包括背景圖形200和播》文按^&(焦點圖形)300。 在這類播放器的界面上, 一種最常見的功能是,當(dāng)用戶選中了播放按鈕300后, 播放按鈕300圖標(biāo)變大或者播放一個小動畫變成播放按鈕310 (即切換焦點圖 形)如圖2所示。目前常見的開發(fā)界面的圖形庫GUI,所有的圖形(背景+功 能按鈕)數(shù)據(jù)全部存儲在同一個frame buffer (幀緩沖)中,再將frame buffer 中存儲的圖形數(shù)據(jù)轉(zhuǎn)換成圖形并顯示在屏幕上。這樣做功能實現(xiàn)沒有問題,但 是效率比較低,因為當(dāng)用戶切換圖片的焦點(選中了某個功能按鈕后,該按鈕 圖標(biāo)變大或者播放一個小動畫)時,首先要把frame buffer (幀緩沖)中存儲的 圖形數(shù)據(jù)全部更新,然后才將圖形數(shù)據(jù)轉(zhuǎn)換成圖形并顯示在屏幕上。發(fā)明內(nèi)容為了解決現(xiàn)有技術(shù)中,用戶在嵌入式系統(tǒng)GUI中切換圖片效率比較低的問 題,本發(fā)明實施例提供了一種嵌入式系統(tǒng)用戶圖形界面的顯示方法,包括將各獨立的圖形數(shù)據(jù)存儲在不同的存儲模塊,所述圖形數(shù)據(jù)用于描述用戶 圖形界面中獨立的圖形;收到用戶切換圖形的命令后,更改用于描述待切換圖形的圖形數(shù)據(jù);分別調(diào)用更改后的圖形數(shù)據(jù)和其它沒有更改圖形數(shù)據(jù),做疊加處理;將疊加后得到的圖形數(shù)據(jù)轉(zhuǎn)換成圖形顯示。同時本發(fā)明實施例還提供一種嵌入式系統(tǒng),包括多個存儲模塊用于存儲獨立的圖形數(shù)據(jù),所述圖形數(shù)據(jù)用于描述用戶圖 形界面中獨立的圖形;切換模塊用于收到用戶切換圖形的命令后,更改用于描述待切換圖形的 圖形數(shù)據(jù);疊加模塊用于分別調(diào)用更改后的圖形數(shù)據(jù)和其它未更改圖形數(shù)據(jù),做疊 加處理;顯示模塊用于將疊加后得到的圖形數(shù)據(jù)轉(zhuǎn)換成圖形顯示。 由上述本發(fā)明提供的具體實施方案可以看出,正是由于各獨立圖形數(shù)據(jù)存 儲在不同的存儲模塊,用戶切換圖形時只更改用于描述待切換圖形的圖形數(shù) 據(jù),而不是對所有的圖形數(shù)據(jù)進行更改,因此效率得到提高。
圖1為用戶圖形界面示意圖;圖2為用戶圖形界面示意圖;圖3為本發(fā)明提供的第一實施例方法流程圖;圖4為用戶圖形界面示意圖;圖5為用戶圖形界面示意圖;圖6為本發(fā)明提供的第二實施例方法流程圖;圖7為用戶圖形界面示意圖;圖8為本發(fā)明提供的第三實施例系統(tǒng)結(jié)構(gòu)圖。
具體實施方式
本發(fā)明提供的第一實施例是一種嵌入式系統(tǒng)用戶圖形界面的顯示方法,結(jié)合圖1和圖2對本方法進行說明,方法流程如圖3所示,包括步驟101:在frame buffer的A地址空間對應(yīng)的存儲空間中,存儲用于描述 播放按鈕300的焦點圖形數(shù)據(jù)。步驟102:在frame buffer的B地址空間對應(yīng)的存儲空間中,存儲用于描述 背景圖形200的背景圖形數(shù)據(jù)。步驟103:當(dāng)用戶點擊圖1中播放按鈕300,嵌入式系統(tǒng)收到用戶切換焦點 圖形的命令的時候,將frame buffer的A地址空間對應(yīng)的存儲空間中用于描述播 放按鈕300的焦點圖形數(shù)據(jù),更改為用于描述播放按鈕310的焦點圖形數(shù)據(jù)。步驟104:調(diào)用用于描述背景圖形200的背景圖形數(shù)據(jù),和用于描述播放按 鈕310的焦點圖形數(shù)據(jù),作疊加處理,生成用于描述背景圖形200在下,播放按 鈕310在上的圖形數(shù)據(jù)。步驟105:將疊加處理后得到的圖形數(shù)據(jù),轉(zhuǎn)換成背景圖形200在下播放按 鈕310在上的圖形顯示在屏幕上,如圖2所示。在上述步驟中,若步驟103中,用戶執(zhí)行了切換背景圖形的操作的時候, 將frame buffer的B地址空間對應(yīng)的存儲空間中用于描述背景圖形200的背景圖 形數(shù)據(jù),更改為用于背景圖形210的背景圖形數(shù)據(jù)。步驟104中則是將用于描述 背景圖形210的背景圖形數(shù)據(jù),和用于描述播放按鈕300的焦點圖形數(shù)據(jù)作疊加 處理。此時在步驟105中顯示在屏幕上的圖像為背景圖形210和播放按鈕300, 如圖4所示?,F(xiàn)以如圖5所示的嵌入式系統(tǒng)用戶圖形界面100包括背景圖形200、播放 按鈕300和暫停按鈕400為例,進一步說明本發(fā)明的技術(shù)方案。本發(fā)明提供的第二實施例是一種嵌入式系統(tǒng)用戶圖形界面的顯示方法,方 法流程如圖6所示,包括步驟201:在frame buffer的A地址空間中的A1子地址空間對應(yīng)的存儲空間 中,存儲用于描述播放按鈕300的焦點圖形數(shù)據(jù),A地址空間中的A2子地址空間對應(yīng)的存儲空間中,存儲用于描述暫停按鈕400的焦點圖形數(shù)據(jù)。步驟202:在frame buffer的B地址空間對應(yīng)的存儲空間中,存儲用于描迷 背景圖形200的背景圖形數(shù)據(jù)。步驟203:當(dāng)用戶點擊圖1中播放按鈕300的時候,將frame buffer的A地址 空間對應(yīng)的存儲空間中用于描述纟番放按鈕300的焦點圖形數(shù)據(jù),更改為用于描 述播放按鈕310的焦點圖形數(shù)據(jù)。步驟204:調(diào)用用于描述背景圖形200的背景圖形數(shù)據(jù),用于描述暫停按鈕 400的焦點圖形數(shù)據(jù),和用于描述播放按鈕310的焦點圖形數(shù)據(jù)作疊加處理,生 成用于描述背景圖形200在下,播放按鈕310和暫停按確丑400在上的圖形數(shù)據(jù)。步驟205:將疊加處理后得到的圖形數(shù)據(jù),轉(zhuǎn)換成背景圖形200在下4番放按 鈕310和暫停按鈕400在上的圖形顯示在屏幕上,如圖7所示。本發(fā)明提供的第三實施例是一種嵌入式系統(tǒng),其結(jié)構(gòu)如圖8所示,包括多個存儲模塊501,存儲模塊501:用于存儲獨立的圖形數(shù)據(jù),所述圖形數(shù)據(jù)用于描述用戶圖 形界面中獨立的圖形;切換模塊502:用于收到用戶切換圖形的命令后,更改用于描述待切換圖 形的圖形數(shù)據(jù);疊加模塊503:用于分別調(diào)用更改后的圖形數(shù)據(jù)和其它未更改圖形數(shù)據(jù), 《故疊加處理;顯示模塊504:用于將疊加后得到的圖形數(shù)據(jù)轉(zhuǎn)換成圖形顯示。進一步,存儲模塊501包括第一存儲模塊5011:用于存儲背景圖形數(shù)據(jù);第二存儲模塊5012:用于存儲焦點圖形數(shù)據(jù);切換模塊502包括背景切換模塊5021:用于收到用戶切換背景圖形的命令后,更改背景圖形 數(shù)據(jù)5疊加模塊503包括第一疊加模塊5031:用于分別調(diào)用更改后的背景圖形數(shù)據(jù)和焦點圖形數(shù) 據(jù),做疊加處理。進一步,存儲^t塊501包括 第一存儲模塊5011:用于存儲背景圖形數(shù)據(jù); 第二存儲模塊5012:用于存儲焦點圖形數(shù)褲; 切換模塊502包括焦點切換模塊5022:用于收到用戶切換焦點圖形的命令后,更改焦點圖形 數(shù)據(jù);疊加模塊503包括-.第二疊加模塊5032:用于分別調(diào)用背景圖形數(shù)據(jù)和更改后的焦點圖形數(shù) 據(jù),做疊加處理。 進一步,第二存儲模塊包括5012:多個第二存儲子模塊50121:用于存儲獨立的焦點圖形子數(shù)據(jù); 焦點切換模塊5022包括焦點切換子模塊50221:用于收到用戶切換焦點圖形的命令后,更改焦點 圖形數(shù)據(jù)中的部分焦點圖形子數(shù)據(jù); 第二疊加模塊5032包括第二疊加子模塊50321:用于分別調(diào)用背景圖形數(shù)據(jù)、更改后的焦點圖形 子數(shù)據(jù)和沒有更改的焦點圖形子數(shù)據(jù),做疊加處理。 進一步,存儲模塊為幀緩沖器中的地址空間。顯然,本領(lǐng)域的技術(shù)人員可以對本發(fā)明進行各種改動和變型而不脫離本發(fā) 明的精神和范圍。這樣,倘若本發(fā)明的這些修改和變型屬于本發(fā)明權(quán)利要求及 其等同技術(shù)的范圍之內(nèi),則本發(fā)明也意圖包含這些改動和變型在內(nèi)。
權(quán)利要求
1、一種嵌入式系統(tǒng)用戶圖形界面的顯示方法,其特征在于,包括將各獨立的圖形數(shù)據(jù)存儲在不同的存儲模塊,所述圖形數(shù)據(jù)用于描述用戶圖形界面中獨立的圖形;收到用戶切換圖形的命令后,更改用于描述待切換圖形的圖形數(shù)據(jù);分別調(diào)用更改后的圖形數(shù)據(jù)和其它沒有更改圖形數(shù)據(jù),做疊加處理;將疊加后得到的圖形數(shù)據(jù)轉(zhuǎn)換成圖形顯示。
2、 如權(quán)利要求1所述的方法,其特征在于, 將各圖形數(shù)據(jù)存儲在不同的存儲模塊步驟具體為將背景圖形數(shù)據(jù)存儲在第 一存儲模塊,焦點圖形數(shù)據(jù)存儲在第二存儲模塊;收到用戶切換圖形的命令后,更改用于描述待切換圖形的圖形數(shù)據(jù)步驟具 體為收到用戶切換背景圖形的命令后,更改背景圖形數(shù)據(jù); 分別調(diào)用更改后的圖形數(shù)據(jù)和其它沒有更改圖形數(shù)據(jù),做疊加處理步驟具 體為分別調(diào)用更改后的背景圖形數(shù)據(jù)和焦點圖形數(shù)據(jù),做疊加處理。
3、 如權(quán)利要求l所述的方法,其特征在于, 將各圖形數(shù)據(jù)存儲在不同的存儲;漠塊步驟具體為將背景圖形數(shù)據(jù)存儲在第 一存儲模塊,焦點圖形數(shù)據(jù)存儲在第二存儲模塊;收到用戶切換圖形的命令后,更改用于描述待切換圖形的圖形數(shù)據(jù)步驟具 體為收到用戶切換焦點圖形的命令后,更改焦點圖形數(shù)據(jù);分別調(diào)用更改后的圖形數(shù)據(jù)和其它沒有更改圖形數(shù)據(jù),做疊加處理步驟具體為分別調(diào)用背景圖形數(shù)據(jù)和更改后的焦點圖形數(shù)據(jù),做疊加處理。
4、 如權(quán)利要求3所述的方法,其特征在于, 焦點圖形數(shù)據(jù)存儲在第二存儲模塊具體為將焦點圖形數(shù)據(jù)中的各獨立的焦點圖形子數(shù)據(jù),存儲在第二存儲模塊中的 多個第二存儲子模塊;收到用戶切換焦點圖形的命令后,更改焦點圖形數(shù)據(jù)具體為 收到用戶切換焦點圖形的命令后,更改焦點圖形數(shù)據(jù)中的部分焦點圖形子 數(shù)據(jù);分別調(diào)用背景圖形數(shù)據(jù)和更改后的焦點圖形數(shù)據(jù),做疊加處理具體為 分別調(diào)用背景圖形數(shù)據(jù)、更改后的焦點圖形子數(shù)據(jù)和沒有更改的焦點圖形 子數(shù)據(jù),做疊加處理。
5、 如權(quán)利要求1所述的方法,其特征在于,不同的存儲模塊為幀緩沖器 中不同的地址空間對應(yīng)的存儲空間。
6、 一種嵌入式系統(tǒng),其特征在于,包括多個存儲模塊用于存儲獨立的圖形數(shù)據(jù),所述圖形數(shù)據(jù)用于描述用戶圖 形界面中獨立的圖形;切換模塊用于收到用戶切換圖形的命令后,更改用于描述待切換圖形的 圖形數(shù)據(jù);疊加模塊用于分別調(diào)用更改后的圖形數(shù)據(jù)和其它未更改圖形數(shù)據(jù),做疊 加處理;顯示模塊用于將疊加后得到的圖形數(shù)據(jù)轉(zhuǎn)換成圖形顯示。
7、 如權(quán)利要求6所述的系統(tǒng),其特征在于,存儲模塊包括 第一存儲模塊用于存儲背景圖形數(shù)據(jù); 第二存儲模塊用于存儲焦點圖形數(shù)據(jù);切換模塊包括背景切換模塊用于收到用戶切換背景圖形的命令后,更改背景圖形數(shù)據(jù); 疊加模塊包括第一疊加模塊用于分別調(diào)用更改后的背景圖形數(shù)據(jù)和焦點圖形數(shù)據(jù),做 疊加處理。
8、 如權(quán)利要求6所述的系統(tǒng),其特征在于,存儲模塊包括 第一存儲模塊用于存儲背景圖形數(shù)據(jù); 第二存儲模塊用于存儲焦點圖形數(shù)據(jù);切換模塊包括焦點切換模塊用于收到用戶切換焦點圖形的命令后,更改焦點圖形數(shù)據(jù); 疊加模塊包括第二疊加模塊用于分別調(diào)用背景圖形數(shù)據(jù)和更改后的焦點圖形數(shù)據(jù),做 疊加處理。
9、 如權(quán)利要求8所述的系統(tǒng),其特征在于, 第二存儲模塊包括多個第二存儲子模塊用于存儲獨立的焦點圖形子數(shù)據(jù); 焦點切換模塊包括焦點切換子模塊用于收到用戶切換焦點圖形的命令后,更改焦點圖形數(shù) 據(jù)中的部分焦點圖形子數(shù)據(jù); 第二疊加模塊包括第二疊加子模塊用于分別調(diào)用背景圖形數(shù)據(jù)、更改后的焦點圖形子數(shù)據(jù) 和沒有更改的焦點圖形子數(shù)據(jù),做疊加處理。
10、 如權(quán)利要求6所述的系統(tǒng),其特征在于,存儲模塊為幀緩沖器中的地 址空間對應(yīng)的存儲空間。
全文摘要
公開了一種嵌入式系統(tǒng)及其用戶圖形界面的顯示方法,為了解決用戶在嵌入式系統(tǒng)GUI中切換圖片效率比較低的問題,本發(fā)明公開的方法包括將各獨立圖形數(shù)據(jù)存儲在不同的存儲模塊,所述圖形數(shù)據(jù)用于描述用戶圖形界面中獨立的圖形;收到用戶切換圖形的命令后,更改用于描述待切換圖形的圖形數(shù)據(jù);分別調(diào)用更改后的圖形數(shù)據(jù)和其它沒有更改圖形數(shù)據(jù),做疊加處理;將疊加后得到的圖形數(shù)據(jù)轉(zhuǎn)換成圖形顯示,由于各圖形數(shù)據(jù)存儲在不同的存儲模塊,用戶切換圖形時只更改用于描述待切換圖形的圖形數(shù)據(jù),而不是對所有的圖形數(shù)據(jù)進行更改,因此效率得到提高。
文檔編號G06F9/44GK101324845SQ200810117240
公開日2008年12月17日 申請日期2008年7月25日 優(yōu)先權(quán)日2008年7月25日
發(fā)明者華 張 申請人:北京中星微電子有限公司