case WM_USERMESSAGE: GUI_RECT Rect = {40, 40, 200, 200};//需要绘画的区域 WM_SelectWindow(WM_GetClientWindow(pMsg->hWin)); GUI_MULTIBUF_Begin(); GUI_SetClipRect(&Rect); /*需要绘制的2D图形部分*/ GUI_SetClipRect(NULL); GUI_MULTIBUF_End(); break; 1. 2. 3. 4. 5. 6. 7. 8...
GUI_SetColor(GUI_LIGHTGRAY); GUI_RECT rect = { 0, 0, LCD_GetXSize(), 49 }; GUI_FillRectEx(&rect); char title[] = "Draw direct And Use Memory device"; GUI_SetFont(GUI_FONT_24_ASCII); GUI_SetColor(GUI_RED); GUI_SetTextMode(GUI_TEXTMODE_TRANS); GUI_DispStringInRect(title, &...
voidMainTask(void) { GUI_Init();///Check if recommended memory for the sample is available//if(GUI_ALLOC_GetNumFreeBytes() <RECOMMENDED_MEMORY) { GUI_ErrorOut("Not enough memory available.");return; } GUI_SetColor(GUI_LIGHTGRAY); GUI_RECT rect= {0,0, LCD_GetXSize(),49}; GUI_Fill...
GUI_RECT Rect;hWin = pMsg->hWin;switch (pMsg->MsgId){ case WM_PAINT:WM_GetClientRect(&...
GUI_RECT rect; static void invalidStartButton(WM_HWIN hWin){ rect.x0 = 379; rect.y0 = 220; rect.x1 = 479; rect.y1 = 319; WM_InvalidateRect(hWin, &rect); } 一般用在局部的修改上,比如更改按钮的位图、文字、背景,界面数据的刷新等。
hWin 窗口句柄 pRect 指向带父窗口的窗口坐标的GUI_RECT结构的指针 void WM_InvalidateArea(GUI_RECT* pRect); 使显示器的指定矩形区域无效 pRect:指向带有桌面坐标的GUI_RECT结构的指针 真正负责重绘的是 GUI_Exec() 或 GUI_Delay() 等函数。 裁剪机制 窗口的绘制或重绘通常是通过发送一次 WM_PAINT 消息来...
代码清单:文本显示-2 GUI_DispStringInRectWrap()原型 1 2 3 4 void GUI_DispStringInRectWrap(const char * s, GUI_RECT * pRect, int TextAlign, GUI_WRAPMODE WrapMode); 1) s:想要显示的字符串 2) pRect:要写入的矩形(以像素为单位)。 3) TextAlign:对齐标志。可使用“或”操作进行组合。水平...
GUI_DispStringInRect() 平时使用的也比较多,可以在模拟器上面练练手。 12.3 文本绘制模式 文本的显示是通过设置前景色和背景色实现的。为了实现项目中各种文本绘制模式,用户还可以通过调用函数GUI_SetTextMode()来实现如下几种显示模式。 正常文本 默认情况下,文本的显示是采用的这种模式,前景色就是文本的显示颜色...
EmWin(Embedded Windows)是一个嵌入式GUI(图形用户界面)库,用于创建和管理图形界面。要使用EmWin制作时钟,您需要遵循以下步骤: 1. 安装和设置EmWin:首先,您需要从官方网站(https://www.segger.com/products/emwin/)下载EmWin库,并根据您的硬件平台进行配置。 2. 初始化EmWin:在您的应用程序中,您需要初始化Em...
GUI_MEMDEV_Draw(&Rect, _Draw, &Param, 0,GUI_MEMDEV_NOTRANS);在函数_Draw里面实现波形显示区和波形的绘制,但是速度比较慢,600*480显示区的刷新率差不多10帧左右,现在做二代示波器显然不能再使用这种方法了,速度太慢,而且实际测试发现F429使用这种方式比一代示波器中F407采用这种方式要慢一点,这样的结果显然...