嵌入式学习小组
直播中

qjqb

8年用户 1284经验值
擅长:5762
私信 关注

求助,littlevgl背景图片的显示问题求解

大家好,现在我使用littlevgl在7寸屏上作如下的应用,使用的主芯片是nuc972:
1. 有很多个页面,每个页面有一张jpg图片做背景;
2. 在图片显示的基础上显示一些文字和数值。

回帖(1)

douyin8

2024-1-18 15:32:10
你可以使用LVGL中的`lv_img`和`lv_label`控件来实现图片和文本的显示。

首先,在你的应用程序中,你需要使用`lv_obj_create()`函数来创建一个父对象,并将图片和文本添加到该父对象上。然后,你可以使用`lv_img_set_src()`函数来将图片添加到界面上。

接下来,你可以使用`lv_label_set_text()`函数将文本添加到界面上,并使用`lv_obj_align()`函数将它们放置在正确的位置。你可以使用`LV_ALIGN_IN_TOP_LEFT`和`LV_ALIGN_IN_TOP_RIGHT`等参数来对齐控件。

最后,你需要使用`lv_scr_load()`函数将整个父对象加载到屏幕上,以便它能够被立即显示。

下面是一个示例代码来添加一个带有背景图片和文本的页面:

```c
// Create parent object
lv_obj_t *parent = lv_obj_create(lv_scr_act(), NULL);

// Load background image
lv_img_t *img = lv_img_create(parent, NULL);
lv_img_set_src(img, "path/to/image.jpg");

// Create label for text
lv_obj_t *label = lv_label_create(parent, NULL);
lv_label_set_text(label, "Hello World!");

// Align image and label
lv_obj_align(img, parent, LV_ALIGN_IN_TOP_LEFT, 0, 0);
lv_obj_align(label, parent, LV_ALIGN_IN_TOP_RIGHT, 0, 0);

// Load parent object onto screen
lv_scr_load(parent);
```

请注意,你需要将`path/to/image.jpg`替换为你自己的图片路径。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分