圆弧部件(lv_arc)
圆弧部件以弧形滑动的形式来调节,显示某个参数的数值.
圆弧部件组成部分
@背景弧(LV_PART_MAIN)
@前景弧(LV_PART_INDICATOR)
@旋钮(LV_PART_KNOB)
圆弧部件的相关API函数
//知识点1:创建圆弧部件
lv_obj_t *arc = lv_arc_create(lv_scr_act()); //创建圆弧部件
//知识点2:设置范围值,当前值
lv_arc_set_range(arc,0,200); //设置范围值,注意范围值需要在当前值之前,防止出错
lv_arc_set_value(arc,10); //设置当前值(需要在范围值之内)
//知识点3:设置圆弧角度
// lv_arc_set_angles(arc,135,270); //设置前景弧角度,尽量不要和当前值函数混用,否则可能会对应不上的错误
// lv_arc_set_bg_angles(arc,135,45); //设置背景弧角度
//知识点4:设置旋转角度
lv_arc_set_rotation(arc,0); //设置圆弧部件的旋转角度
lv_obj_add_event_cb(arc,event_cb,LV_EVENT_VALUE_CHANGED,NULL); //添加回调事件
//知识点6:设置模式,圆弧绘制速率
lv_arc_set_mode(arc,LV_ARC_MODE_SYMMETRICAL); //设置模式
lv_arc_set_change_rate(arc,200);
void event_cb(lv_event_t *e)
{
lv_obj_t *target = lv_event_get_target(e);
//知识点5:获取当前值
printf("%d\n",lv_arc_get_value(target)); //获取当前值
}
圆弧部件旋转角度说明