LVGL笔记14–lv_arc弧形
·
LVGL笔记14–lv_arc弧形
v_arc 是一个用来绘制弧形的控件,和 lv_led 控件一样,非常的简单,通过样式中的line 字段来修改弧形的外观。可以用来做进度条,显示一些事件的进度。
设置起始角度和终止角度两个参数,设置width和height值可以间接的设置出弧形的半径(r = width/2),
lv_arc样式
my_style.line.color : 用来设置弧形的颜色
my_style.line.width : 用来设置弧线的厚度
my_style.line.rounded : 弧线的末端是否为圆角
lv_arc的API函数
-
创建lv_arc对象
/*--------------------------------------------------------------------------------- 这个函数用来创建lv_arc对象 par: 父对象 copy: 拷贝的对象,如果无拷贝的话,传 NULL 值 返回值 返回创建出来的对象,如果返回 NULL 的话,说明堆空间不够了 ----------------------------------------------------------------------------------*/ lv_obj_t * lv_arc_create(lv_obj_t * par, const lv_obj_t * copy); -
设置起始角度和终止角度
/*--------------------------------------------------------------------------------- 这个函数用来设置lv_arc弧形的起始角度和终止角度(以对象的底部正中间为 0 度点,然后角度以逆时针的方向往上增加) arc: 弧形对象 start: 起始角度,范围为[0,360] end: 终止角度,范围为[0,360] ----------------------------------------------------------------------------------*/ void lv_arc_set_angles(lv_obj_t * arc, uint16_t start, uint16_t end); -
设置样式
/*--------------------------------------------------------------------------------- 这个函数用来设置lv_arc弧形的样式(利用样式中的 line 属性来设置弧形的厚度和颜色等) led: 指示灯对象 type: 设置那部分的样式,目前就 LV_ARC_STYLE_MAIN 这一个可选值 style: 样式 ----------------------------------------------------------------------------------*/ void lv_arc_set_style(lv_obj_t * arc, lv_arc_style_t type, const lv_style_t *style);
2021–2--14–wrs
AtomGit 是由开放原子开源基金会联合 CSDN 等生态伙伴共同推出的新一代开源与人工智能协作平台。平台坚持“开放、中立、公益”的理念,把代码托管、模型共享、数据集托管、智能体开发体验和算力服务整合在一起,为开发者提供从开发、训练到部署的一站式体验。
更多推荐


所有评论(0)