LVGL画圆

本文介绍了LV库中LED部件颜色调整技巧,去除btn按钮回弹动画,以及如何直接使用裁剪图片。通过修改样式和移除默认动画解决这些问题。
摘要由CSDN通过智能技术生成

1.用LED部件

lv_obj_t *led1 = lv_led_create(lv_scr_act());

缺点:颜色不好调整(知道咯知道咯)

修改:led颜色调整函数: lv_led_set_color();注意要打开LED才会看见颜色

打开之后会出现边缘、轮廓等样式,再给led用lv_obj_add_style函数添加以下样式

    static lv_style_t style3;
    lv_style_init(&style3);
    lv_style_set_border_width(&style3, 0);
    lv_style_set_outline_width(&style3, 0);
    lv_style_set_shadow_width(&style3, 0);

添加之后边缘、轮廓消失。

2.用btn按钮部件

lv_obj_t *circle = lv_btn_create(lv_scr_act());

lv_obj_set_style_radius(circle, LV_RADIUS_CIRCLE/, LV_PART_MAIN);

缺点:点击时会有回弹的动画现象(知道咯知道咯)

修改:调用lv_obj_remove_style_all函数移除btn所有样式,此时创建的btn默认透明看不见,自己调用style相关函数重新设置颜色、透明度等样式即可,重新设置之后无回弹现象

3.直接放裁剪好的图片

这个就比较方便了,直接放图就好,但是要注意图片源的添加

LV_IMG_DECLARE(my_test);//添加图片源

lv_obj_t *img1 = lv_img_create(lv_scr_act());
lv_img_set_src(img1, &my_test);//获取图片源

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值