函數模型-----------------------------------
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);
清除當前(或顯示)從當前文本位置到行末的內容,高度為當前字體的高度
一些常用的文本顯示函數學習。