API接口:
1. 设置角度(Angles)
零度位于对象的右中间(3 点钟) ,并且度数沿顺时针方向增加。角度应在[0:360]范围内。

设置背景就角度:lv_arc_set_bg_angles(arc_obj, 30, 330);
设置指示器角度:lv_arc_set_angles(arc_obj, 30, 250);
2.旋转(Rotation)
lv_arc_set_angles(arc_obj, 30, 250);
3.设置范围和值(Range and values)
lv_arc_set_range(arc_obj, 0, 100);
lv_arc_set_value(arc_obj, 50);
设置角度和值是独立的,将两者混合可能会导致意外行为。
4.设置不可拖拽
要使圆弧不可调整,可以移除旋钮的样式并使对象不可点击:
lv_obj_remove_style(arc, NULL, LV_PART_KNOB); lv_obj_clear_flag(arc, LV_OBJ_FLAG_CLICKABLE);
例程 :
static void _create_arc_obj(void)
{
lv_obj_t *arc_obj = lv_arc_create(lv_scr_act());
lv_obj_remove_style(arc_obj, NULL, LV_PART_KNOB); /*Be sure the knob is not displayed*/
// lv_obj_remove_style(pobj[i], NULL, LV_PART_SCROLLBAR);

本文介绍了LVGL图形库中关于圆弧API的使用,包括设置角度、旋转、范围和值以及禁用拖拽功能。通过示例代码展示了如何创建和配置圆弧对象,以及遇到的问题——当设置颜色透明度不是255时,圆弧端点颜色显示异常。
最低0.47元/天 解锁文章
1093

被折叠的 条评论
为什么被折叠?



