1.1部分和主件
LV_PART_MAIN:圆弧的背景部分。
LV_PART_INDICATOR 圆弧的指示器部分
LV_PART_KNOB 圆弧的旋钮部分。
1.2函数介绍
1.2.1 创造圆弧
lv_obj_t * arc = lv_arc_create(lv_scr_act());
参数:对象
返回值:圆弧对象
1.2.2 给圆弧设置一个值
lv_arc_set_value(arc, new_value);
参数:arc:圆弧对象
Value:设定值
1.2.3 给圆弧设定指定范围
lv_arc_set_range(arc, min, max);
参数:arc:圆弧对象
Min:最小值
Max:最大值
1.2.4 给圆弧设置起始终止角度
lv_arc_set_bg_angles(arc,start_angle, end_angle);
参数:arc:对象
Start_angle:开始角度
End_angle:终止角度
1.3模式选择
LV_ARC_MODE_NORMAL 普通模式。指示器从最小值绘制到当前值。
LV_ARC_MODE_REVERSE 反向模式。指示器从最大值到当前值逆时针绘制。
LV_ARC_MODE_SYMMETRICAL 对称模式。
lv_arc_set_mode(arc, LV_ARC_MODE_...);设置模式函数。
1.4变化率
lv_arc_set_change_rage(arc, rate);
参数介绍:arc:圆弧对象
Rate:圆弧变化速度 变化率以度/秒
1.5移除旋钮样式
lv_obj_remove_style(arc, NULL, LV_PART_KNOB);
参数介绍:arc:圆弧对象
LV_PART_KNOB:旋钮的宏定义
1.6设置圆弧不可点击
lv_obj_clear_flag(arc, LV_OBJ_FLAG_CLICKABLE);
1.7示例
void lv_example_arc_1(void)
{
/*Create an Arc*/
lv_obj_t * arc = lv_arc_create(lv_scr_act());
lv_obj_set_size(arc, 150, 150);
lv_arc_set_rotation(arc, 135);
lv_arc_set_bg_angles(arc, 0, 270);
lv_arc_set_value(arc, 40);
lv_obj_center(arc);
}