LVGL8学习之Image Styles
·
这一篇来学习一下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); // 对象居中显示
}
}
更多推荐
已为社区贡献18条内容
所有评论(0)