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

一種靈活存儲和顯示圖標的方法

文檔序號:6518211閱讀:155來源:國知局
一種靈活存儲和顯示圖標的方法
【專利摘要】本發(fā)明一種靈活存儲和顯示圖標的方法,根據(jù)嵌入式設(shè)備文字字庫的存儲方式,把圖標存儲到文字字庫中并對其編碼,直接把文字與圖標的編碼混在一起形成字符串;若后期需要修改文字與圖標的顯示,則直接修改資源文件中對應(yīng)的字符串即可,不需要修改程序代碼;在程序相應(yīng)地方直接調(diào)用文字API接口函數(shù),就可以顯示出組合后的字符串;既可以做到在不改動程序的前提下,對文字與圖標顯示方式進行修改,從而靈活地顯示圖標,又能減少存儲空間。
【專利說明】一種靈活存儲和顯示圖標的方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及一種利用嵌入式設(shè)備的字庫靈活存儲和顯示圖標的方法。
【背景技術(shù)】
[0002]嵌入式設(shè)備經(jīng)常需要顯示一些簡單的圖標,常常會與文字結(jié)合進行顯示。目前通常的做法是,先把圖標做成圖片格式,存儲在嵌入式設(shè)備中,在需要顯示的時候,先顯示圖標,再顯示文字。程序?qū)崿F(xiàn)上需要先調(diào)用圖片API (接口函數(shù))把存儲的圖標顯示出來,再調(diào)用文字API把文字顯示出來。由于各種產(chǎn)品的界面設(shè)計需求不盡相同,圖標與文字的結(jié)合順序也會因需要而有所不同,若圖標與文字的排列順序有調(diào)整,就需要重新修改程序,這些調(diào)整在開發(fā)階段就會經(jīng)常發(fā)生,這無疑大大增加了開發(fā)的工作量。另外,由于存儲圖片需要占用的存儲空間比一般的文字要大,如果需要顯示的圖標比較多,則需要更大容量的存儲器,從而增加了嵌入式設(shè)備的成本。

【發(fā)明內(nèi)容】

[0003]本發(fā)明的目的在于提供一種靈活存儲和顯示圖標的方法,既可以做到在不改動程序的前提下,對文字與圖標顯示方式進行修改,從而靈活地顯示圖標,又能減少存儲空間。
[0004]一種靈活存儲和顯示圖標的方法,具體如下步驟:
步驟1、根據(jù)嵌入式設(shè)備文字字庫的存儲方式,把圖標存儲到文字字庫中并對其編碼,該編碼采用當(dāng)前編碼集中未定義的碼值;
步驟2、對文字及圖標進行組合:在滿足具體編程語法的前提下,直接把文字與圖標的編碼混在一起形成字符串;把字符串存儲在程序可以訪問的資源文件上,并指定一個標識符,使程序可以通過這個標識符來找到這個字符串;若后期需要修改文字與圖標的顯示,則直接修改資源文件中對應(yīng)的字符串即可,不需要修改程序代碼;
步驟3、在程序相應(yīng)地方直接調(diào)用文字API接口函數(shù),就可以顯示出組合后的字符串。
[0005]所述的步驟I具體包括如下步驟:
(1)用Window畫圖工具打開需要顯示的圖標后,算出該圖標的像素值;
(2)通過字庫處理工具打開程序的字庫文件,選擇一個未被使用的編碼值的位置建立一個空白字,設(shè)置與需要顯示的圖標相同的像素值;
(3)根據(jù)需要顯示的圖標,在該空白字位置手動描繪出圖形,操作字庫處理工具將該圖形轉(zhuǎn)換成.C代碼文件后輸出新的字庫文件,替換程序中原來的字庫文件。
[0006]采用本發(fā)明的技術(shù)方案后,可以有如下優(yōu)點:
1、本發(fā)明在顯示文字與圖標結(jié)合時,可以直接把文字與圖標按照需求直接合成一個新的字符串,程序調(diào)用文字API時直接把該經(jīng)過組合后的文字與圖標顯示出來,可以靈活地顯示文字與圖標的組合;
2、本發(fā)明的圖標是跟文字以相同的方式存儲在字庫中的,相對于以圖片的形式存儲,可以減少存儲空間,從而減少了嵌入式設(shè)備投入的成本;3、本發(fā)明由于將圖片存儲在字庫中,修改方法與文字一樣,相對于傳統(tǒng)的復(fù)雜的圖片修改方法,簡單方便,對于文字與圖標顯示的順序調(diào)整,可以不用修改程序,減少了開發(fā)工作量。
【專利附圖】

【附圖說明】
[0007]圖1至圖4為本發(fā)明中圖標存儲到普通文字字庫中步驟示意圖;
以下結(jié)合附圖和具體實施例對本發(fā)明作進一步詳述。
【具體實施方式】
[0008]本發(fā)明一種靈活存儲和顯示圖標的方法,包括如下步驟: 步驟1、根據(jù)嵌入式設(shè)備文字字庫的存儲方式,把圖標存儲到文字字庫中并對其編碼,該編碼采用當(dāng)前編碼集中未定義的碼值,所述的嵌入式設(shè)備中文字字庫大部分采用點陣形式存儲,通過轉(zhuǎn)換工具或者手動描點的形式,就可以把圖標存儲在文字字庫中,具體包括如下步驟:
(1)得到需要顯示的圖標如圖1所示,用Window畫圖工具打開后,可以看到圖標的像素點分布如圖2所示,從圖中可以算出來,這個圖標的像數(shù)值大小為11*12 ;
(2)通過字庫處理工具打開程序的字庫文件,選擇一個未被使用的編碼值的位置例如OXFFFl建立一個空白字,設(shè)置圖標像素值大小為11*12,如圖3所示;
(3)根據(jù)需要顯示的圖標,在該空白字位置手動描繪出圖形如圖4所示,操作字庫處理工具將該圖形轉(zhuǎn)換成.C代碼文件后輸出新的字庫文件,替換程序中原來的字庫文件。
[0009]本實施例使用的字符集編碼采用UNICODE,也可以采用其它編碼;該字庫處理工具主要完成從描繪圖形到.C代碼的轉(zhuǎn)換,也可以手動修改.C代碼;字庫文件的形式不一定是.C代碼文件,根據(jù)需要也可以生成程序可以讀取的其它文件格式。
[0010]步驟2、對文字及圖標進行組合,具體包括如下步驟:
(I)在滿足具體編程語法的前提下,直接把文字與圖標的編碼混在一起形成字符串;
(2 )把字符串存儲在程序可以訪問的資源文件上,并指定一個標識符,使程序可以通過這個標識符來找到這個字符串;
(3)若后期需要修改文字與圖標的顯示,則直接修改資源文件中對應(yīng)的字符串即可,不需要修改程序代碼;
具體例子如下:
在開發(fā)前期,某個界面需要顯示:地This is a VPN icon ;
根據(jù)C/C++語法,可以寫成這樣:“\xfffl This is a VPN icon”,其中“\xfffl”就是VPN圖標的編碼,存儲到資源文件String, xml上,并分配一個標識符String_VPN ;
如果到了開發(fā)后期,這個界面需要修改顯示如下:
The VPN iconis V5
則直接把資源文件String, xml中String_VPN對應(yīng)的字符串修改成:“The VPN iconis \xfffT’即可,不需要修改程序代碼。
[0011]步驟3、在程序相應(yīng)地方直接調(diào)用文字API接口函數(shù),就可以顯示出組合后的字符串。例如DrawText O是一個文字API,程序直接調(diào)用DrawText (String_VPN),就可以顯示組合后的字符串,如下:
ViThis is a VPN icon。
[0012]以上所述,僅是本發(fā)明較佳實施例而已,并非對本發(fā)明的技術(shù)范圍作任何限制,故凡是依據(jù)本發(fā)明的技術(shù)實質(zhì)對以上實施例所作的任何細微修改、等同變化與修飾,均仍屬于本發(fā)明技術(shù)方案的范圍內(nèi)。
【權(quán)利要求】
1.一種靈活存儲和顯示圖標的方法,其特征在于具體如下步驟: 步驟1、根據(jù)嵌入式設(shè)備文字字庫的存儲方式,把圖標存儲到文字字庫中并對其編碼,該編碼采用當(dāng)前編碼集中未定義的碼值; 步驟2、對文字及圖標進行組合:在滿足具體編程語法的前提下,直接把文字與圖標的編碼混在一起形成字符串;把字符串存儲在程序可以訪問的資源文件上,并指定一個標識符,使程序可以通過這個標識符來找到這個字符串;若后期需要修改文字與圖標的顯示,則直接修改資源文件中對應(yīng)的字符串即可,不需要修改程序代碼; 步驟3、在程序相應(yīng)地方直接調(diào)用文字API接口函數(shù),就可以顯示出組合后的字符串。
2.根據(jù)權(quán)利要求1所述的一種靈活存儲和顯示圖標的方法,其特征在于所述的步驟I具體包括如下步驟: (1)用Window畫圖工具打開需要顯示的圖標后,算出該圖標的像素值; (2)通過字庫處理工具打開程序的字庫文件,選擇一個未被使用的編碼值的位置建立一個空白字,設(shè)置與需要顯示的圖標相同的像素值; (3)根據(jù)需要顯示的圖標,在該空白字位置手動描繪出圖形,操作字庫處理工具將該圖形轉(zhuǎn)換成.C代碼文件后輸出新的字庫文件,替換程序中原來的字庫文件。
【文檔編號】G06F17/30GK103559280SQ201310550112
【公開日】2014年2月5日 申請日期:2013年11月8日 優(yōu)先權(quán)日:2013年11月8日
【發(fā)明者】曾炳陽 申請人:廈門億聯(lián)網(wǎng)絡(luò)技術(shù)股份有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
西吉县| 永修县| 天镇县| 高台县| 疏勒县| 句容市| 龙岩市| 定襄县| 竹溪县| 金乡县| 和林格尔县| 平安县| 东莞市| 高清| 西峡县| 岑巩县| 三亚市| 鹤山市| 江门市| 昌江| 彭阳县| 黎川县| 宿州市| 铜川市| 杨浦区| 克拉玛依市| 沙雅县| 武夷山市| 康定县| 铜陵市| 汉沽区| 萝北县| 沂源县| 崇义县| 嘉祥县| 四会市| 周宁县| 铜梁县| 任丘市| 龙井市| 洛阳市|