LVGL基础控件:弧形(Arc)
上周调试一个智能家居面板的UI,遇到一个让我抓狂的问题——用Arc控件做音量调节旋钮,旋转时数值跳变完全不对,顺时针转两圈数值才从0走到50。当时盯着逻辑分析仪看了半小时,最后发现是Arc的起始角度和范围设置没搞明白。今天就把这个坑填上,顺便把Arc控件的所有细节掰开揉碎。
创建Arc的基本姿势
Arc在LVGL里是个挺特殊的控件,它不像Slider那样直接拖拽滑块,而是通过触摸旋转来改变数值。创建方式和其他控件一样:
lv_obj_t*arc=lv_arc_create(lv_scr_act());lv_obj_s