STM32+uCOS-II+uc/GUI移植 (uC/GUI API函數學習一)


  最近一段時間以來,想學習移植uCGUI。在網絡上找了大量的移植資料和學習教程,加上自己的不斷努力,成功的完成了移植。現將學習中遇到的問題和已經記錄下來,方面自己的翻閱,也可以為初學者提供一條捷徑。

uC/GUI基本函數:

  • 在LCD上顯示文本

  GUI_DispString("")

  參數:你希望顯示的文本

  • 選定坐標

  GUI_GotoXY(x,y)

例如:在(10,10)坐標點位置,顯示Hello World!文本

  GUI_GotoXY(10,10);

  GUI_DispString("Hello world!");

<1>文本API函數:

文本繪制模式:

  1. 正常文本:GUI_TEXTMODE_NORMAL
  2. 反轉文本:GUI_TEXTMODE_REVERSE
  3. 透明文本:GUI_TEXTMODE_TRANS
  4. 異或文本:GUI_TEXTMODE_XOR
  5. 透明反轉文本: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:

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM