LVGL圆弧Arc
内容目录
圆弧由背景和前景弧组成,通过lv_arc_create创建。
|
|
1. Parts
圆弧的部件包括LV_PART_MAIN,LV_PART_INDICATOR,LV_PART_KNOB。
|
|
这里没看到INDICATOR部分的显示。
2. 样式
2.1 旋转
旋转是顺时针旋转。
|
|
2.3 设置角度范围
可以通过lv_arc_set_bg_angles/lv_arc_set_bg_start_angle/lv_arc_set_bg_end_angle设置,起始范围是【0:360】。0°对应的位置是3点位置,并且沿着顺时针方向增加。
|
|
可是这里似乎有个bug,点击一下后蓝色的Knob会跳一下。
等效的方式:
|
|
2.4 设置值范围
通过lv_arc_set_range设置值范围,值的范围和角度范围是对应的。start_angle对应range_min, end_angle对应range_max。
2.5 清除Knob显示
将KNOB的Style移除即可。
|
|
2.6 禁止点击调整值
默认是可以 通过鼠标点击滑动调整值的。
|
|
2.7 修改圆环前景色
|
|
2.8 修改圆环背景色
|
|
2.9 修改圆弧末端形态
通过lv_obj_set_style_arc_rounded可以将圆弧末端设置成圆形或者直线。
|
|
2.10 修改圆弧宽度
|
|
同样,LV_PART_MAIN对应圆弧的背景,而LV_PART_INDICATOR对应圆弧的前景。
2.11 修改圆弧透明度
|
|
3. 事件
主要的事件是LV_EVENT_VALUE_CHANGED
|
|
完整示例
|
|
Author grabbyte
LastMod 2023-02-03