最近公司开了一个新项目手表,需要做这么一个界面,如图所示
网上查了很多关于arc的博客,要么是v7的,要么就是最基本的,很难满足想要达到的结果。
我直接上代码了:
lv_obj_t* arc1 = lv_arc_create(lv_scr_act());
lv_arc_set_rotation(arc1, 180);
lv_arc_set_bg_angles(arc1, 348, 193);//12+0+193 = 205°
lv_obj_set_size(arc1, LV_HOR_RES * 0.916, LV_HOR_RES * 0.916);
lv_obj_set_style_arc_color(arc1, lv_color_hex(0x333333), LV_PART_MAIN);
lv_obj_set_style_arc_color(arc1, lv_color_hex(0x48CFBD), LV_PART_INDICATOR);
lv_obj_set_style_arc_width(arc1, LV_HOR_RES * 0.012, LV_PART_MAIN);
lv_obj_set_style_arc_width(arc1, LV_HOR_RES * 0.012, LV_PART_INDICATOR);
lv_obj_remove_style(arc1, NULL, LV_PART_KNOB); /*Be sure the knob is not displayed*/
lv_obj_clear_