使用lvgl的设置背景颜色和transform不起效果

测试代码如下

void test(void)
{
    lv_obj_t * container = lv_obj_create(lv_scr_act());
    lv_obj_set_size(container, 200, 200);
    lv_obj_set_align(container, LV_ALIGN_CENTER);
    lv_obj_set_style_bg_color(container, lv_color_hex(0x959393), LV_PART_MAIN | LV_STATE_DEFAULT);

    lv_obj_t * ui_label_test_opts = lv_label_create(container);
    lv_obj_set_align(ui_label_test_opts, LV_ALIGN_CENTER);
    lv_obj_set_size(ui_label_test_opts, LV_SIZE_CONTENT, LV_SIZE_CONTENT);
    lv_label_set_text(ui_label_test_opts, "1/8 mi");
    // lv_obj_set_style_text_font(ui_label_test_opts, &ui_font_PingFang63, LV_PART_MAIN | LV_STATE_DEFAULT);
    lv_obj_update_layout(ui_label_test_opts);
    lv_obj_set_style_transform_pivot_x(container, lv_obj_get_width(container) / 2, LV_PART_MAIN | LV_STATE_DEFAULT);
    lv_obj_set_style_transform_pivot_y(container, lv_obj_get_height(container) / 2, LV_PART_MAIN | LV_STATE_DEFAULT);
    lv_obj_set_style_transform_angle(container, -900, LV_PART_MAIN | LV_STATE_DEFAULT);
}

在模拟器上应当是如下效果


模拟器软件旋转屏幕了,实机上显示却是空白
代码段运行在lckfb-hspi-ulp_example 的lvgl/lvgl_v8demo处

/**
  * @brief  Main program
  * @param  None
  * @retval 0 if success, otherwise failure number
  */
int main(void)
{
    rt_err_t ret = RT_EOK;
    rt_uint32_t ms;

    /* init littlevGL */
    ret = littlevgl2rtt_init("lcd");
    if (ret != RT_EOK)
    {
        return ret;
    }
    lv_ex_data_pool_init();

    // lv_demo_main();
    // ui_init();
    test();



    while (1)
    {
        ms = lv_task_handler();
        rt_thread_mdelay(ms);
    }
    return RT_EOK;

}

现在已经查明,不显示背景颜色是因为没有添加

    lv_disp_t * dispp = lv_disp_get_default();
    lv_theme_t * theme = lv_theme_default_init(dispp, lv_palette_main(LV_PALETTE_BLUE), lv_palette_main(LV_PALETTE_RED),
    true, LV_FONT_DEFAULT);
    lv_disp_set_theme(dispp, theme);

旋转不显示是因为要把-900换成正2700,啊?

lv_obj_set_style_transform_angle(container, 2700, LV_PART_MAIN | LV_STATE_DEFAULT);

这是lvgl版本的问题吗

如果直接对label使用lv_obj_set_style_transform_angle,将会没有效果,文字会直接消失,也不知道是为什么

好像只有基础容器可以旋转,其他的都不可以,在lvgl8中,这可能是不正常的,希望能有人回答一下

在模拟器也是一样会消失吗?

使用的是另外从GitHub上拉下来的lvgl 8.3.1模拟器,不会消失,sdk内部的那个我没试过