这一篇来学习一下Image  Style的使用,还是通过codeblock来模拟代码的运行,代码如下:

void lv_image_style_test()
{
    static lv_style_t style;
    LV_IMG_DECLARE(img_cogwheel_argb); // 声明图片变量

    lv_style_init(&style); // 样式初始化
    lv_style_reset(&style); // 重置样式

    lv_style_set_radius(&style, 5); // 设置样式圆角
    lv_style_set_bg_opa(&style, LV_OPA_COVER); // 设置样式背景透明度
    lv_style_set_bg_color(&style, lv_palette_lighten(LV_PALETTE_GREY, 3)); //设置样式背景颜色,浅灰色

    lv_style_set_border_width(&style, 2); // 设置样式边框宽度
    lv_style_set_border_color(&style, lv_palette_main(LV_PALETTE_RED)); // 设置样式边框颜色,蓝色

    lv_style_set_img_recolor(&style, lv_palette_main(LV_PALETTE_BLUE)); // 设置样式图片重新着色,蓝色
    lv_style_set_img_recolor_opa(&style, LV_OPA_50); // 设置样式图片重新着色透明度
    lv_style_set_transform_angle(&style, 300); // 设置样式transform angle

    lv_obj_t * obj = lv_img_create(lv_scr_act()); // 基于屏幕创建一个对象
    if (obj != NULL)
    {
        lv_obj_add_style(obj, &style, 0); // 给对象添加样式
        lv_img_set_src(obj, &img_cogwheel_argb); // 对象设置图片
        lv_obj_set_size(obj, 100, 100); // 设置对象大小
        lv_obj_center(obj); // 对象居中显示
    }
}

Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐