最近公司开了一个新项目手表,需要做这么一个界面,如图所示

网上查了很多关于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 su
使用lvgl创建弧形界面

本文介绍如何在新项目手表界面中利用lvgl库创建弧形效果。通过设置旋转角度、背景弧度、对象大小、颜色和宽度,实现特定的弧形显示,并展示最终运行结果。
最低0.47元/天 解锁文章

1440

被折叠的 条评论
为什么被折叠?



