芯课堂 | LVGL基础知识(三)

概述

LVGL进度条对象上有一个背景和一个指示器。指示器的宽度根据进度条的当前值进行设置。

如果对象的宽度小于其高度,则可以创建垂直进度条。

不仅可以设置进度条的结束值,还可以设置进度条的起始值,从而改变指示器的起始位置。

LVGL进度条讲解

1. 零件和样式

进度条的主要部分称为 LV_BAR_PART_BG ,它使用典型的背景样式属性。

LV_BAR_PART_INDIC 是一个虚拟部件,还使用了所有典型的背景属性。默认情况下,指示器的最大尺寸与背景的尺寸相同,但是在其中设置正的填充值 LV_BAR_PART_BG 将使指示器变小。(负值会使它变大)如果在指标上使用了值样式属性,则将根据指标的当前大小来计算对齐方式。例如,中心对齐的值始终显示在指示器的中间,而不管其当前大小如何。

2.用法

值和范围

可以通过 lv_bar_set_value(bar, new_value, LV_ANIM_ON/OFF) 设置新值。该值以一个范围(最小值和最大值)解释,可以使用 lv_bar_set_range(bar, min, max) 进行修改。默认范围是 1..100。

lv_bar_set_value 中的新值可以根据最后一个参数 (LV_ANIM_ON/OFF) 设置是否带有动画。动画的时间可以通过 lv_bar_set_anim_time(bar, 100) 进行调整。时间以毫秒为单位。

也可以使用 lv_bar_set_start_value(bar, new_value, LV_ANIM_ON/OFF) 设置进度条的起始值

模式

如果已通过 lv_bar_set_type(bar, LV_BAR_TYPE_SYMMETRICAL) 启用,则进度条可以对称地绘制为零(从零开始,从左至右绘制)。

事件

进度条部件仅发送 通用事件 。

按键

对象类型不处理任何输入按键。

范例

简单的进度条

                                      

示例代码

#include "../../../lv_examples.h"

#if LV_USE_BAR

void lv_ex_bar_1(void)

{

    lv_obj_t * bar1 = lv_bar_create(lv_scr_act(), NULL);

    lv_obj_set_size(bar1, 200, 20);

    lv_obj_align(bar1, NULL, LV_ALIGN_CENTER, 0, 0);

    lv_bar_set_anim_time(bar1, 2000);

    lv_bar_set_value(bar1, 100, LV_ANIM_ON);

}

LVGL进度条对象上有一个背景和一个指示器,指示器的宽度根据进度条的当前值进行设置。如您在使用中有遇到疑问,欢迎联系我们。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/323580.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【论文阅读笔记】Stable View Synthesis 和 Enhanced Stable View Synthesis

目录 Stable View Synthesis摘要引言 Enhanced Stable View Synthesis 从Mip-NeRF360的对比实验中找到的两篇文献,使用了卷积神经网络进行渲染和新视角合成,特此记录一下 ToDo Stable View Synthesis paper:https://readpaper.com/pdf-ann…

每周一算法:倍增法求最近公共祖先(LCA)

最近公共祖先 最近公共祖先简称 LCA(Lowest Common Ancestor)。两个节点的最近公共祖先,就是这两个点的公共祖先里面,离根最远的那个。 题目链接 祖孙询问 题目描述 给定一棵包含 n n n 个节点的有根无向树,节点…

华为bgp之多级RR及团体属性、正则表达式多种应用案例

1、实现总部和分部的oa、财务网段互通 2、分部之间oa也能互通 3、分部之间不能互通财务 主要用到bgp自定义团体属性、一级二级RR配置、bgp正则表达式匹配规则 R1 router id 1.1.1.1 //配全局地址池,又可以给ospf用也可以给bgp用 interface GigabitEthernet0/0/0 …

热烈庆祝西安大秦时代网络科技有限公司官网上线了!

热烈庆祝西安大秦时代网络科技有限公司官网上线了! 热烈庆祝西安大秦时代网络科技有限公司官网上线了! 热烈庆祝西安大秦时代网络科技有限公司官网上线了!

网上申请的联通流量卡需要上传身份证信息,这是怎么回事?

最近评论区发现小伙伴们有很多疑问,也有一些很有代表性的问题,今天呢,来给大家解读一下。 首先针对咱们联通卡申请提交资料之后还要上传身份证和自拍照的问题,为什么要传照片?这位朋友表达了强烈的不满,小编…

git 回退版本

git 回退版本 1.查看记录 git log 2.如何回退 git reset --hard commit_id commit_id为上面加深的id 3.强制提交 git push origin HEAD --force

archiver error. Connect internal only, until freed.

[64000][257] ORA-00257: archiver error. Connect internal only, until freed.原因 归档日志写满了、闪回日志写满了(根本原因是服务器磁盘写满了) # 切换到oracle服务 su - oracle# 使用sysdba用户登录 解决方案:(https://blog.csdn.net/qq_37635373/article/details/933282…

GZ075 云计算应用赛题第6套

2023年全国职业院校技能大赛(高职组) “云计算应用”赛项赛卷6 某企业根据自身业务需求,实施数字化转型,规划和建设数字化平台,平台聚焦“DevOps开发运维一体化”和“数据驱动产品开发”,拟采用开源OpenSt…

test coverate-06-测试覆盖率 OpenClover 是一个商业化的代码覆盖率工具 OpenClover 对比 jacoco

拓展阅读 test 系统学习-04-test converate 测试覆盖率 jacoco 原理介绍 test 系统学习-05-test jacoco 测试覆盖率与 idea 插件 test 系统学习-06-test jacoco SonarQube Docker learn-29-docker 安装 sonarQube with mysql Ubuntu Sonar opencolver 能力 代码覆盖率测…

etcd基本介绍

etcd基本介绍 ETCD是SoreOs公司发布的一个分布式的、高可用的、key-value存储的数据库。基于Go语言实现,k8s中也使用了ETCD作为数据库。主要用于共享配置和服务发现。相对于zookeeper采用的Paxos,ETCD采用的是Raft算法,该算法具备的性能更佳…

Linux 启动过程详解

第 1 步 - 当我们打开电源时,BIOS(基本输入/输出系统)或UEFI(统一可扩展固件接口)固件从非易失性存储器加载,并执行POST(开机自检)。 第 2 步 - BIOS/UEFI 检测连接到系统的设备&am…

对话新七天创始人&CEO左英杰:品牌直播电商出圈“五步法”

整理 | 飞族 编辑 | 渔舟 出品|极新&北京电子商务协会 AI、AIGC、VR等数智化新技术发展日新月异,在直播电商领域的应用和探索逐渐深入,从内容生成、创意优化、购物体验、智能客服、精准营销等方面提供全方位全链路的赋能&#…