EmWin 文本顯示函數


函數模型-----------------------------------

1:void GUI_DispChar(U16 c);  

在當前窗口的當前文本位置處,使用當前字體顯示單個字符。  

c 顯示的字符

2:void GUI_DispCharAt(U16 c, I16P x, I16P y);  

在當前窗口的指定位置處,使用當前字體顯示單個字符。  

c 顯示的字符

x 要寫入到窗口的x位置

y 要寫入到窗口的y位置

3:void GUI_DispChars(U16 c, int Cnt);

在當前窗口的當前文本位置處,使用當前字體按指定次數顯示字符。

c 顯示的字符

Cnt 重復的次數

4:void GUI_DispNextLine(void); 

將光標移至下一行的開始。 

5:void GUI_DispString(const char GUI_FAR * s); 

在當前窗口的當前文本位置處,使用當前字體顯示作為參數的字符串。 

s 顯示的字符串

6:void GUI_DispStringAt(const char GUI_FAR * s, int x, int y); 

在當前窗口的指定位置處,使用當前字體顯示作為參數的字符串。 

s 顯示的字符串

x 要寫入到窗口的x位置

y 要寫入到窗口的y位置

7:void GUI_DispStringAtCEOL(const char GUI_FAR * s, int x, int y); 

該例程使用的參數與 GUI_DispStringAt() 完全相同。它也執行同樣的操作:在指定的位置顯示所
給出的字符串。但是,完成此操作后,它會調用 GUI_DispCEOL() 例程清除本行剩下部分內容直至
行末。如果某個字符串要覆蓋其他字符串,同時該字符串長度比原先的字符串要短,則使用該例程會
很方便。
8:void GUI_DispStringHCenterAt(const char GUI_FAR * s, int x, int y);

在當前窗口的指定位置處,使用當前字體水平居中顯示作為參數的字符串。

s 顯示的字符串

x 要寫入窗口的x位置

y 要寫入窗口的y位置

9:void GUI_DispStringInRect(const char GUI_FAR * s,
              GUI_RECT * pRect,
              int Align);
在當前窗口指定的矩形區域內的指定位置處,使用當前字體顯示作為參數的字符串。 
s 顯示的字符串

pRect  要寫入的窗口矩形位置

Align  對齊標記,可以通過“”“OR”操作進行組合。垂直對齊和水平對齊應該組合使用

  垂直對齊:GUI_TA_TOP , GUI_TA_BOTTOM, GUI_TA_VCENTER

  水平對齊:GUI_TA_LEFT, GUI_TA_RIGHT, GUI_TA_HCENTER

10:void GUI_DispStringInRectEx(const char * s,
                GUI_RECT * pRect,
                int TextAlign,
                int MaxLen,
                const GUI_ROTATION * pLCD_Api);

s 顯示的字符串

pRect  要寫入到窗口的矩形區域

TextAlign  

對齊標記,可以通過“”“OR”操作進行組合。垂直對齊和水平對齊應該組合使用

  垂直對齊:GUI_TA_TOP , GUI_TA_BOTTOM, GUI_TA_VCENTER

  水平對齊:GUI_TA_LEFT, GUI_TA_RIGHT, GUI_TA_HCENTER

MaxLen  顯示的最大字符數

pLCD_Api  GUI_ROTATE_0  不旋轉文本,從左到右顯示

       GUI_ROTATE_180  180度旋轉文本

       GUI_ROTATE_CCW  逆時針旋轉文本

       GUI_ROTATE_CW   順時針旋轉文本

11:void GUI_DispStringInRectWrap(const char GUI_UNI_PTR * s,
                   GUI_RECT * pRect,
                   int TextAlign,
                   GUI_WRAPMODE WrapMode);

在當前窗口指定的矩形區域內的指定位置處,使用當前字體顯示字符串,並可自動換行 (可選)。

s 顯示的字符串

pRect  要寫入到窗口的矩形區域

TextAlign  

對齊標記,可以通過“”“OR”操作進行組合。垂直對齊和水平對齊應該組合使用

  垂直對齊:GUI_TA_TOP , GUI_TA_BOTTOM, GUI_TA_VCENTER

  水平對齊:GUI_TA_LEFT, GUI_TA_RIGHT, GUI_TA_HCENTER

WrapMode  GUI_WRAPMODE_NONE  不執行自動換行

       GUI_WRAPMODE_WORD  根據字對文本進行自動換行

       GUI_WRAPMODE_CHAR  根據字符對文本進行自動換行

12:void GUI_DispStringLen(const char GUI_FAR * s, int Len);

在當前窗口的當前文本位置處,使用當前字體按指定字符數顯示作為參數的字符串 。

s 顯示的字符串

len 顯示的字符數

13:int GUI_WrapGetNumLines(const char GUI_UNI_PTR * pText,
              int xSize,
              GUI_WRAPMODE WrapMode) 

返回設置自動換行模式的指定文本的行數。

pText  顯示的字符串

xSize  X-size 用以繪制文本

WrapMode  GUI_WRAPMODE_NONE  不執行自動換行

       GUI_WRAPMODE_WORD  根據字對文本進行自動換行

       GUI_WRAPMODE_CHAR  根據字符對文本進行自動換行

返回值:所選的文本對齊模式

 

 

文本的繪制模式:正常文本,反轉文本,透明文本,異或文本,透明反轉文本

14:int GUI_GetTextMode(void);

返回當前選定的文本模式

15:int GUI_SetTextMode(int TextMode);

按照指定的參數設置文本模式

TextMode  設置的文本模式,可以是TEXTMODE標記的任意組合 使用OR組合

TextMode  GUI_TEXTMODE_NORMAL  設置為顯示正常文本

      GUI_TEXTMODE_REV  設置為顯示反轉文本

      GUI_TEXTMODE_TRANS  設置為顯示透明文本 

      GUI_TEXTMODE_XOR  設置為反向顯示的文本

返回值:之前選定的文本模式

16:char GUI_SetTextStyle(char Style);

按照指定的參數設置文本樣式

Style  設置的文本樣式

    GUI_TS_NORMAL  顯示正常文本

    GUI_TS_UNDERLINE  顯示帶下划線的文本

    GUI_TS_STRIKETHRU  顯示帶刪除線的文本

    GUI_TS_OVERLINE   顯示帶頂線的文本

返回值: 之前選定的文本樣式

17:int GUI_GetTextAlign(void);

返回當前文本對齊模式

18:void GUI_SetLBorder(int x)

設置當前窗口換行后的左邊界

x 新的左邊界

19:int GUI_SetTextAlign(int TextAlign);

當前窗口的字符串輸出設置文本對齊模式

TextAlign  設置的文本對齊模式,可以是水平和垂直對齊的組合

    GUI_TA_LEFT  x軸方向左對齊

    GUI_TA_HCENTER  x軸方向居中

    GUI_TA_RIGHT  x軸方向右對齊

    GUI_TA_TOP  字符y軸向頂部對齊

    GUI_TA_VCENTER  y軸方向居中

    GUI_TA_BOTTOM  在字體y軸底部像素線對齊

20:char GUI_GotoXY(int x, int y);
char GUI_GotoX(int x);
char GUI_GotoY(int y);

設置當前文本寫入位置

x 新的x軸位置

y 新的y軸位置

21:int GUI_GetDispPosX(void);

int GUI_GetDispPosY(void);

返回當前的x位置 和 y位置

22:void GUI_Clear(void);

清除當前窗口

23:void GUI_DispCEOL(void);

清除當前(或顯示)從當前文本位置到行末的內容,高度為當前字體的高度

 

一些常用的文本顯示函數學習。


免責聲明!

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



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