最近一段時間以來,想學習移植uCGUI。在網絡上找了大量的移植資料和學習教程,加上自己的不斷努力,成功的完成了移植。現將學習中遇到的問題和已經記錄下來,方面自己的翻閱,也可以為初學者提供一條捷徑。
uC/GUI基本函數:
- 在LCD上顯示文本
GUI_DispString("")
參數:你希望顯示的文本
- 選定坐標
GUI_GotoXY(x,y)
例如:在(10,10)坐標點位置,顯示Hello World!文本
GUI_GotoXY(10,10);
GUI_DispString("Hello world!");
<1>文本API函數:

文本繪制模式:
- 正常文本:GUI_TEXTMODE_NORMAL
- 反轉文本:GUI_TEXTMODE_REVERSE
- 透明文本:GUI_TEXTMODE_TRANS
- 異或文本:GUI_TEXTMODE_XOR
- 透明反轉文本:GUI_TEXTMODE_TRANS | GUI_TEXTMODE_REVERSE
<2>數值API

<3>圖形處理API

<4>字體
當前uC/GUI版本提供4種字體:等寬位圖字體、比例位圖字體...
為了能在你的應用中使用一種字體,必須要做到下面幾點:
- 字體在與uC/GUI規范相兼容的"C"文件,工程文件或庫這三種文件中任一種當中
- 字體文件與你的應用鏈接
- 字體的描述要包含在GUIConf.h中(這個很必要,這是為了避免由於沒有聲明的外部常亮而產生的編譯警告)
字體API

<5>位圖轉換
能用於uC/GUI的位圖通常定義為"C"的GUI_BITMAP結構,位圖轉換器是一個容易使用的Windows程序。僅僅載入一副位圖(.bmp格式)到程序中,如果需要則轉換該位圖,然后將結果保存為一個"C"文件,供uC/GUI使用,這樣就能在屏幕上顯示這幅位圖了。
一副圖像必須首先以一個.bmp格式文件的位圖形式載入,位圖轉換器不能從一個RGB模式的位圖生產"C"文件,以下類型的.bmp文件可以在程序中載入:
- 帶調色板的每像素1,4或8位格式
- 無調色板的24bpp
- RLE4和RLE8格式
RLE:run-length encoding 行程長度編碼,如果你的位圖包括很多相等顏色的像素序列的話,RLE壓縮方式是行之有效的。
在UCGUI源文件中的Tool文件夾下有uC-GUI-BitmapConvert.exe位圖轉換器軟件
<6>預定義顏色
除自定義顏色外,在uC/GUI中預定義了一些標准的顏色

顏色API:

