lvgl 圆弧设置透明度后首端末端颜色不均匀问题解决

lvgl圆弧设置透明度

void lv_example_arc_1(void)
{
    /*Create an Arc*/
    lv_obj_t * arc = lv_arc_create(lv_scr_act());
    lv_obj_set_size(arc, 300, 300);
    lv_arc_set_range(arc, 0, 270);
    lv_arc_set_value(arc, 10);
    lv_obj_center(arc);
    lv_obj_set_style_arc_opa(arc, LV_OPA_0, LV_PART_MAIN);          //设置背景透明度
    lv_obj_set_style_arc_opa(arc, LV_OPA_60, LV_PART_INDICATOR);    //设置前景透明度
	lv_obj_remove_style(arc, NULL, LV_PART_KNOB);	//移除旋钮
}

在这里插入图片描述

可以看到圆弧的前端及末端颜色不均匀,添加以下代码使圆弧颜色均匀:

lv_obj_set_style_arc_rounded(arc, false, LV_PART_INDICATOR); //改变圆弧前景前端、末端为扁平

在这里插入图片描述

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值