前言
上一篇文章LittlevGL初体验写了如何在Ubuntu中运行lvgl,这篇文章主要说明如何使用lvgl 6.0.2和lvgl 5.3编写简单测试用例
LVGL 6.0.2
话不多说,先看效果图
下面是主要代码函数,lvgl初始化完成之后,调用该函数即可
#define CANVAS_WIDTH 320
#define CANVAS_HEIGHT 480
void lv_show_color(void) {
/*Create a style*/
static lv_style_t style;
lv_style_copy(&style, &lv_style_plain); /*Copy a built-in style to initialize the new style*/
style.body.main_color = LV_COLOR_RED; /*Main color (top color)*/
style.body.grad_color = LV_COLOR_MAROON; /*Gradient color (bottom color)*/
style.body.radius = 4; /*Corner radius. (set to LV_RADIUS_CIRCLE to draw circle)*/
style.body.border.width = 2; /*Border width*/
style.body.border.color = LV_COLOR_WHITE; /*Border color*/
style.body.shadow.color = LV_COLOR_WHITE; /*Shadow color*/
style.body.shadow.width = 4; /*Shadow width*/
style.line.width = 2; /*Line width*/
style.line.color = LV_COLOR_BLACK; /*Line color*/
style.text.color = LV_COLOR_WHITE; /*Text color*/
static lv_color_t cbuf[LV_CANVAS_BUF_SIZE_TRUE_COLOR(CANVAS_WIDTH, CANVAS_HEIGHT)];
/*Create a simple canvas*/
lv_obj_t * canvas = lv_canvas_create(lv_scr_act(), NULL);
lv_canvas_set_buffer(canvas, cbuf, CANVAS_WIDTH, CANVAS_HEIGHT, LV_IMG_CF_TRUE_COLOR);
lv_obj_align(canvas, NULL, LV_ALIGN_CENTER, 0, 0);
lv_canvas_fill_bg(canvas, LV_COLOR_SILVER);
lv_canvas_draw_rect(canvas,