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

你可能感兴趣的:(LVGL学习笔记)