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

Logo

AtomGit 是由开放原子开源基金会联合 CSDN 等生态伙伴共同推出的新一代开源与人工智能协作平台。平台坚持“开放、中立、公益”的理念,把代码托管、模型共享、数据集托管、智能体开发体验和算力服务整合在一起,为开发者提供从开发、训练到部署的一站式体验。

更多推荐