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); //改变圆弧前景前端、末端为扁平