lvgl v8 arc

本文介绍如何在新项目手表界面中利用lvgl库创建弧形效果。通过设置旋转角度、背景弧度、对象大小、颜色和宽度,实现特定的弧形显示,并展示最终运行结果。
摘要由CSDN通过智能技术生成

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

网上查了很多关于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_

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值