11.3 基本2D绘图
emWin支持的2D基本绘图函数很多,我们用以下四个2D函数为例,在模拟器上进行测试:
GUI_DrawGradientRoundedH() 绘制用水平梯度色填充的圆角矩形。
GUI_DrawRectEx() 在当前窗口中的指定位置绘制矩形。
GUI_DrawRoundedFrame() 在当前窗口中的指定位置绘制指定宽度的圆角框。
GUI_FillRoundedRect() 在当前窗口中的指定位置绘制填充的圆角矩形。
在模拟器上运行的代码如下:
复制代码
#include "GUI.h"
void MainTask(void)
{
GUI_RECT Rect = { 120, /* 矩形区左上角X坐标位置 */
0, /* 矩形区左上角Y坐标位置 */
219, /* 矩形区右下角X坐标位置 */
99}; /* 矩形区右下角Y坐标位置 */
/* 初始化emWin */
GUI_Init();
GUI_SetBkColor(GUI_BLACK); /* 设置背景颜色 */
GUI_Clear(); /* 只有清屏了,上面设置背景颜色才能起到作用 */
GUI_SetColor(GUI_RED); /* 设置前景色,即设置下面2D图形的颜色 */
/* 绘制梯度色效果的圆角矩形 */
GUI_DrawGradientRoundedH(0, 0, 99, 99, 25, 0x0000FF, 0x00FFFF);
/* 绘制矩形边框 */
GUI_DrawRectEx(&Rect);
/* 绘制圆角矩形框 */
GUI_DrawRoundedFrame(0, 110, 99, 210, 20, 10);
/* 绘制填充的圆角矩形 */
GUI_FillRoundedRect( 120, 110, 219, 210, 20);
while(1)
{
GUI_Delay(100);
}
}
11.3 基本2D绘图
emWin支持的2D基本绘图函数很多,我们用以下四个2D函数为例,在模拟器上进行测试:
GUI_DrawGradientRoundedH() 绘制用水平梯度色填充的圆角矩形。
GUI_DrawRectEx() 在当前窗口中的指定位置绘制矩形。
GUI_DrawRoundedFrame() 在当前窗口中的指定位置绘制指定宽度的圆角框。
GUI_FillRoundedRect() 在当前窗口中的指定位置绘制填充的圆角矩形。
在模拟器上运行的代码如下:
复制代码
#include "GUI.h"
void MainTask(void)
{
GUI_RECT Rect = { 120, /* 矩形区左上角X坐标位置 */
0, /* 矩形区左上角Y坐标位置 */
219, /* 矩形区右下角X坐标位置 */
99}; /* 矩形区右下角Y坐标位置 */
/* 初始化emWin */
GUI_Init();
GUI_SetBkColor(GUI_BLACK); /* 设置背景颜色 */
GUI_Clear(); /* 只有清屏了,上面设置背景颜色才能起到作用 */
GUI_SetColor(GUI_RED); /* 设置前景色,即设置下面2D图形的颜色 */
/* 绘制梯度色效果的圆角矩形 */
GUI_DrawGradientRoundedH(0, 0, 99, 99, 25, 0x0000FF, 0x00FFFF);
/* 绘制矩形边框 */
GUI_DrawRectEx(&Rect);
/* 绘制圆角矩形框 */
GUI_DrawRoundedFrame(0, 110, 99, 210, 20, 10);
/* 绘制填充的圆角矩形 */
GUI_FillRoundedRect( 120, 110, 219, 210, 20);
while(1)
{
GUI_Delay(100);
}
}
举报