将如下lv_list旋转,

image-20241028223416905

1.先 在lv_conf.h中打开LV_COLOR_SCREEN_TRANSP

2.使用lv_obj_set_style_transform_rotation

1
2
3
4
5
6
7
8
9
10
11
12
lv_obj_t* list = lv_list_create(lv_scr_act());
lv_obj_center(list);
lv_obj_set_style_transform_rotation(list, 900, LV_STATE_DEFAULT); // 想旋转90度,要写900

uint32_t i;
for(i = 0; i < 20; i++) {
lv_obj_t* btn = lv_button_create(list);
lv_obj_set_width(btn, lv_pct(100));

lv_obj_t * label = lv_label_create(btn);
lv_label_set_text_fmt(label, "Button %"LV_PRIu32, i);
}

效果:

image-20241028223306454

参考

[1] 请问lv_obj_set_style_transform_angle这个旋转函数 - LVGL / LVGL8.x - 嵌入式开发问答社区