GUI_RECT Rect;hWin = pMsg->hWin;switch (pMsg->MsgId){ case WM_PAINT:WM_GetClientRect(&...
GUI_FillRoundedRect() 在当前窗口中的指定位置绘制填充的圆角矩形。 在模拟器上运行的代码如下: 代码语言:javascript 代码运行次数:0 运行 AI代码解释 #include "GUI.h" void MainTask(void) { GUI_RECT Rect = { 120, /* 矩形区左上角X坐标位置 */ 0, /* 矩形区左上角Y坐标位置 */ 219, /* 矩形...
函数GUI_DispStringAt() GUI_DispStringHCenterAt() GUI_DispStringInRect() 平时使用的也比较多,可以在模拟器上面练练手。 12.3 文本绘制模式 文本的显示是通过设置前景色和背景色实现的。为了实现项目中各种文本绘制模式,用户还可以通过调用函数GUI_SetTextMode()来实现如下几种显示模式。 正常文本 默认情况下,...
GUI_RECT Rect= {120,/*矩形区左上角X坐标位置*/0,/*矩形区左上角Y坐标位置*/219,/*矩形区右下角X坐标位置*/99};/*矩形区右下角Y坐标位置*//*初始化emWin*/GUI_Init(); GUI_SetBkColor(GUI_BLACK);/*设置背景颜色*/GUI_Clear();/*只有清屏了,上面设置背景颜色才能起到作用*/GUI_SetColor(GUI_...
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_MULTIBUF_Begin(); GUI_SetClipRect(&Rect); /*需要绘制的2D图形部分*/ GUI_SetClipRect(NULL); GUI_MULTIBUF_End(); break; 1. 2. 3. 4. 5. 6. 7. 8. 9. 这样,就可以避免出现图像变化时的撕裂感。当然,使用内存设备的方式也可以做到,这里就不再说明。
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); } 一般用在局部的修改上,比如更改按钮的位图、文字、背景,界面数据的刷新等。
GUI_ROTATE_CCW 逆时针旋转文本 GUI_ROTATE_CW 顺时针旋转文本 11:void GUI_DispStringInRectWrap(const char GUI_UNI_PTR * s, GUI_RECT * pRect, int TextAlign, GUI_WRAPMODE WrapMode); 在当前窗口指定的矩形区域内的指定位置处,使用当前字体显示字符串,并可自动换行 (可选)。
WM_SetTimer(GUI_ID_MAINWIN, 0, 1000); while (1) { // 处理GUI事件 if (GUI_PollEvent() == GUI_EVENT_REDRAW) { GUI_ClearRectEx(0); DrawClockFace(); DrawClockHands(); GUI_Exec(); } } } void DrawClockFace(void) { // 绘制时钟表盘 } void DrawClockHands(void) { // 绘制时钟指针...
另外为了优化填充效率,在GUIDRV_Template.c文件新增定义Add2D_Optimize,使用RA8889内建2D绘图加速功能并增加到_FillRect()、_DrawHLine()、_DrawVLine()函数内,如下图: 2.7 修改LCDConf.c如下图: 上述设定完成后,在main.c 加入以下内容,开始运行GUIDEMO。