專利名稱:一種優(yōu)化菜單的方法和裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及領(lǐng)域計算機(jī)技術(shù)領(lǐng)域,特別涉及一種優(yōu)化菜單的方法和裝置。
背景技術(shù):
隨著計算機(jī)硬件性能的不斷提高,帶動了各種用戶界面(UI, UserInterface)技術(shù)的革新。特別在用戶交互UI方面,各種賞心悅目的Π層出不窮,使用戶在軟件使用體驗方面得到了大大的改善。通過這種友好的交互,不但提高了軟件的品質(zhì),更提高了用戶的忠誠度??上攵?,在未來,Π還是會作為軟件開發(fā)中的重中之重,對一個軟件的好壞產(chǎn)生直接的影響。在現(xiàn)有的各種Π技術(shù)中,大部分技術(shù)以及應(yīng)用都集中在軟件整體界面以及控件方面的展示優(yōu)化上,而往往忽略了菜單Π方面的優(yōu)化。細(xì)數(shù)現(xiàn)有軟件中對菜單的優(yōu)化只有如下幾種方式:1、菜單背景的優(yōu)化在菜單背景上添加靜態(tài)圖片或者是透明菜單背景,將菜單項的背景顏色替換。這種方案僅僅是在菜單背景上做了優(yōu)化,如圖1所示的office菜單。2、菜單外形的優(yōu)化這種方案中將菜單制作為不規(guī)則形狀,如圖2所示的菜單。需要說明的是,在圖2中對各菜單項的對應(yīng)圖標(biāo)進(jìn)行了部分遮擋處理。上述的這些菜單優(yōu)化措施在一定程度上美化了菜單。但是只是對靜態(tài)菜單進(jìn)行了優(yōu)化,并沒有對選中狀態(tài)下的菜單進(jìn)行優(yōu)化。
發(fā)明內(nèi)容
本發(fā)明提供了 一種優(yōu)化菜單的方法和裝置,本發(fā)明的方案能夠?qū)x中狀態(tài)下的菜單進(jìn)行美化,提高用戶體驗。為達(dá)到上述目的,本發(fā)明的技術(shù)方案是這樣實現(xiàn)的:本發(fā)明公開了一種優(yōu)化菜單的方法,該方法包括:建立菜單中的各菜單項與各菜單項被選中時顯示輸出的背景圖片之間的對應(yīng)關(guān)系,將該對應(yīng)關(guān)系保存到配置文件中;當(dāng)所述菜單中的一個菜單項被選中時,根據(jù)配置文件確定對應(yīng)的背景圖片,繪制輸出該對應(yīng)的背景圖片。在上述方法中,所述建立菜單中的各菜單項與各菜單項被選中時顯示輸出的背景圖片之間的對應(yīng)關(guān)系包括:先確定菜單中的菜單項的個數(shù)N,將一張圖片在垂直方向上劃分成大小相等的N個子圖片,建立自上而下的N個菜單項與自上而下的N個子圖片之間的一一對應(yīng)關(guān)系。在上述方法中,所述繪制輸出該對應(yīng)的背景圖片包括:使用windows窗口的自繪功能繪制輸出對應(yīng)的背景圖片。
本發(fā)明還公開了一種優(yōu)化菜單的裝置,該裝置包括:配置模塊、存儲模塊和背景繪制模塊,其中:配置模塊,用于建立菜單中的各菜單項與各菜單項被選中時顯示輸出的背景圖片之間的對應(yīng)關(guān)系,將該對應(yīng)關(guān)系保存到配置文件中;存儲模塊,用戶保存配置文件;背景繪制模塊,用于所述菜單中的一個菜單項被選中時,根據(jù)配置文件確定對應(yīng)的背景圖片,并繪制輸出該對應(yīng)的背景圖片。所述配置模塊,用于先確定菜單中的菜單項的個數(shù)N,將一張圖片在垂直方向上劃分成大小相等的N個子圖片,建立自上而下的N個菜單項與自上而下的N個子圖片之間的一一對應(yīng)關(guān)系,并將該一一對應(yīng)關(guān)系保存到配置文件中。所述背景繪制模塊,用于通過調(diào)用windows窗口的自繪功能繪制輸出對應(yīng)的背景圖片。本發(fā)明實施例的有益效果是:當(dāng)鼠標(biāo)選中菜單項時,各菜單項的背景是不同的,且每個菜單項在被選中時的背景是可配置的,這相對于現(xiàn)有的各菜單項的背景顏色固定且所有菜單項在選中時的背景都一樣的方案來說,進(jìn)一步美化了選中狀態(tài)下的菜單,提高了用戶體驗。
圖1是現(xiàn)有技術(shù)中的office菜單的示意圖;圖2是現(xiàn)有技術(shù)中不規(guī)則形狀的菜單的示意圖;圖3是本發(fā)明實施例中的一種優(yōu)化菜單的方法的流程圖;圖4是本發(fā)明實施例中的一張215X300像素的圖片;圖5是圖4中的圖片劃分后的示意圖;圖6是本發(fā)明實施例中的一種優(yōu)化菜單的裝置的結(jié)構(gòu)圖。
具體實施例方式為使本發(fā)明的目的、技術(shù)方案和優(yōu)點更加清楚,下面將結(jié)合附圖對本發(fā)明實施方式作進(jìn)一步地詳細(xì)描述。圖3是本發(fā)明實施例中的一種優(yōu)化菜單的方法的流程圖。如圖1所示,該方法包括:301,建立菜單中的各菜單項與各菜單項被選中時顯示輸出的背景圖片之間的對應(yīng)關(guān)系,將該對應(yīng)關(guān)系保存到配置文件中。本步驟中,具體先確定菜單中的菜單項的個數(shù)N,將一張圖片在垂直方向上劃分成大小相等的N個子圖片,建立自上而下的N個菜單項與自上而下的N個子圖片之間的一一對應(yīng)關(guān)系,將該對應(yīng)關(guān)系保存到配置文件中。302,當(dāng)所述菜單中的一個菜單項被選中時,根據(jù)配置文件確定對應(yīng)的背景圖片,繪制輸出該對應(yīng)的背景圖片。本步驟中,使用windows窗口的自繪功能繪制輸出對應(yīng)的背景圖片。具體來說,繪制輸出當(dāng)前被選中的菜單項所對應(yīng)的子圖片。
根據(jù)圖3所示的方法,當(dāng)鼠標(biāo)選中菜單項時,各菜單項的背景圖片是不一樣的,每個菜單項的選中背景是可配置的,并且各菜單項的選中背景圖片按照自上而下的順序拼起來是一個完整的圖片。即背景圖片其實只有一張,菜單中所有菜單項的選中背景圖片是該完整圖片的一部分,是按照菜單項自上而下的順序截取的。例如,一個菜單有10個菜單項,需要將如圖4所示的一張215X300像素的圖片作為背景圖片。圖4是本發(fā)明實施例中的一張215X300像素的圖片。則需要將圖4所示的圖片按照垂直方向的像素平均分為10個矩形,這10個矩形的范圍如表I所示:
權(quán)利要求
1.一種優(yōu)化菜單的方法,其特征在于,該方法包括: 建立菜單中的各菜單項與各菜單項被選中時顯示輸出的背景圖片之間的對應(yīng)關(guān)系,將該對應(yīng)關(guān)系保存到配置文件中; 當(dāng)所述菜單中的一個菜單項被選中時,根據(jù)配置文件確定對應(yīng)的背景圖片,繪制輸出該對應(yīng)的背景圖片。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述建立菜單中的各菜單項與各菜單項被選中時顯示輸出的背景圖片之間的對應(yīng)關(guān)系包括: 先確定菜單中的菜單項的個數(shù)N,將一張圖片在垂直方向上劃分成大小相等的N個子圖片,建立自上而下的N個菜單項與自上而下的N個子圖片之間的一一對應(yīng)關(guān)系。
3.根據(jù)權(quán)利要求1或2所述的方法,其特征在于,所述繪制輸出該對應(yīng)的背景圖片包括: 使用windows窗口的自繪功能繪制輸出對應(yīng)的背景圖片。
4.一種優(yōu)化菜單的裝置,其特征在于,該裝置包括:配置模塊、存儲模塊和背景繪制模塊,其中: 配置模塊,用于建立菜單中的各菜單項與各菜單項被選中時顯示輸出的背景圖片之間的對應(yīng)關(guān)系,將該對應(yīng)關(guān)系保存到配置文件中; 存儲模塊,用戶保存配置文件; 背景繪制模塊,用于所述菜單中的一個菜單項被選中時,根據(jù)配置文件確定對應(yīng)的背景圖片,并繪制輸出該對應(yīng)的背景圖片。
5.根據(jù)權(quán)利要求4所述的裝置,其特征在于, 所述配置模塊,用于先確定菜單中的菜單項的個數(shù)N,將一張圖片在垂直方向上劃分成大小相等的N個子圖片,建立自上而下的N個菜單項與自上而下的N個子圖片之間的一一對應(yīng)關(guān)系,并將該一一對應(yīng)關(guān)系保存到配置文件中。
6.根據(jù)權(quán)利要求4或5所述的裝置,其特征在于, 所述背景繪制模塊,用于通過調(diào)用windows窗口的自繪功能繪制輸出對應(yīng)的背景圖片。
全文摘要
本發(fā)明公開一種優(yōu)化菜單的方法和裝置。所述方法包括建立菜單中的各菜單項與各菜單項被選中時顯示輸出的背景圖片之間的對應(yīng)關(guān)系,將該對應(yīng)關(guān)系保存到配置文件中;當(dāng)所述菜單中的一個菜單項被選中時,根據(jù)配置文件確定對應(yīng)的背景圖片,繪制輸出該對應(yīng)的背景圖片。本發(fā)明的技術(shù)方案,能夠?qū)x中狀態(tài)下的菜單進(jìn)行美化,提高用戶體驗。
文檔編號G06F9/44GK103106072SQ20111036241
公開日2013年5月15日 申請日期2011年11月15日 優(yōu)先權(quán)日2011年11月15日
發(fā)明者方順豹 申請人:北京新媒傳信科技有限公司