STM32F7-STemWin
1、文本显示
STemWin提供了丰富的文本显示API函数。我们使用LCD时一定会在上面显示一些文本信息,这个也是最直观的UI交互了。
2、数值显示
STemWin同样也给我们提供了丰富的数值显示API函数,这些API函数可以直接显示十进制数值,浮点数值,二进制数值,十六进制数值和emwin版本号。
3、2D绘图
emwin包含有完整的2-D图形库,我们的应用程序就可以充分的使用这些2D图形库,2D绘图的基础API函数中可以绘制各种图形,
比如,划线、画点、矩形、圆、圆角矩形等等。
void MainTask(void)
{
GUI_SetTextMode(LCD_DRAWMODE_TRANS);
GUI_SetColor(GUI_WHITE);
GUI_SetFont(GUI_FONT_16B_ASCII);
GUI_SetFont(GUI_FONT_16B_ASCII);
GUI_DispStringHCenterAt("Universal graphic software\nfor embedded applications", 200, (11 * 4) >> 6);
GUI_SetColor(GUI_LIGHTCYAN);
GUI_DispStringHCenterAt("Any CPU - Any Display - Any Application", 200, (22 * 4) >> 6);
GUI_SetFont(&GUI_Font10S_ASCII);
GUI_DispStringHCenterAt("Compiled " __DATE__ " "__TIME__, 200, ((22 * 4) >> 6) + 22);
GUI_SetColor(GUI_WHITE);
GUI_SetFont(GUI_FONT_16B_ASCII);
GUI_SetColor(GUI_WHITE);
GUI_SetFont(GUI_FONT_16B_ASCII);
GUI_DispStringHCenterAt("www.segger.com", 20, (56 * 20) >> 6);
GUI_SetTextMode(GUI_TEXTMODE_NORMAL);
// GUI_CURSOR_Select(&GUI_CursorArrowS);
GUI_CURSOR_SetPosition(100,160);
// GUI_DrawRectEx(&Rect);
GUI_SetBkColor(GUI_BLUE); //éèÖñ3¾°ÑÕé«
GUI_Clear(); //ÇåÆá
GUI_SetFont(&GUI_Font24_ASCII); //éèÖÃ×Öìå
GUI_SetColor(GUI_YELLOW); //éèÖÃÇ°¾°é«(èçÎı¾£¬»-ÏßμèÑÕé«)
GUI_DispString("HELLO WORD!");
GUI_CURSOR_Show();
GUI_SetFont(&GUI_Font8x16); //éèÖÃ×Öìå
GUI_SetPenSize(10); //éèÖñê′óD¡
GUI_SetColor(GUI_RED); //oìé«×Öìå
GUI_DrawLine(120,50,360,130); //»æÏß
GUI_DrawLine(120,130,360,50); //»æÏß
GUI_SetBkColor(GUI_BLACK); //éèÖÃoú髱3¾°
GUI_SetColor(GUI_WHITE); //éèÖÃ×ÖìåÑÕé«Îa°×é«
GUI_SetTextMode(GUI_TM_NORMAL); //Õy3£Ä£ê½
GUI_DispStringHCenterAt("GUI_TM_NORMAL",240,50);
GUI_SetTextMode(GUI_TM_REV); //·′×aÎı¾
GUI_DispStringHCenterAt("GUI_TM_REV" ,240,66);
GUI_SetTextMode(GUI_TM_TRANS); //í¸Ã÷Îı¾
GUI_DispStringHCenterAt("GUI_TM_TRANS" ,240,82);
GUI_SetTextMode(GUI_TM_XOR); //òì»òÎı¾
GUI_DispStringHCenterAt("GUI_TM_XOR" ,240,98);
GUI_SetTextMode(GUI_TM_TRANS|GUI_TM_REV);//í¸Ã÷·′×aÎı¾
GUI_DispStringHCenterAt("GUI_EM_TRANS|GUI_TM_REV",240,114);
GUI_SetTextMode(GUI_TM_TRANS); //í¸Ã÷Îı¾
GUI_SetTextMode(GUI_TM_NORMAL);
GUI_SetColor(GUI_WHITE);
while(1);
}