LVGL
文章平均质量分 53
小石头有大内涵
一名嵌入式界的小学生
展开
-
【LVGL】弹性布局(Flex)学习
请注意,LVGL 的 flex 布局功能需要通过 lv_conf.h 中的 LV_USE_FLEX 全局启用。原创 2022-09-19 23:38:29 · 4350 阅读 · 1 评论 -
【LVGL】ANIM(动画)时间线学习
使用时间线可以方便管理所有动画,可以将时间线上包含的所有动画停播、倒放、跳转等。时间线的创建非常简单。首先,创建一系列动画,但先不调用 lv_anim_start() 让动画开始。使用时间线时,无需为动画设计延时,只需要关注动画会在什么时刻播放,延时便会自动计算。如果需要倒放,在设置了播放方向后还需要调用。重新播放,并且会从当前位置倒放。原创 2022-09-12 23:02:59 · 1561 阅读 · 0 评论 -
【LVGL】ANIM(动画)学习
由于动画是立即执行的,因此可以使用自动变量存储。回调函数有两个形参,参数1:是用作动画控件的结构体指针,参数2:是。可以在回调函数种设置控件的尺寸、样式、位置等操作,实现各种动画效果。:参数1:动画结构体指针,参数2:回调函数。实际上,过渡的底层也使用的是动画。函数中参数2和参数3的范围值。原创 2022-09-08 23:47:42 · 4966 阅读 · 1 评论 -
【LVGL 学习】样式(style)过渡动画学习
这里使用的动画效果函数为。原创 2022-09-07 23:48:32 · 2041 阅读 · 0 评论 -
【LVGL 学习】样式(style)属性学习
pad_hor() 和 …在设置位置的时候,设置的坐标指的是 border 左上角相对父容器的 Content area 的坐标,也就是说如果设置坐标为 0 的话,轮廓(outline)可能会被父容器的边框(border)遮盖。不过上一节还有一个地方没有提到:在设置宽度和高度时,除了使用确定的数值外,还可以使用百分比值 lv_pct(x) 来设置控件相对父容器的 Content area 的大小或位置。需要注意的是,文本的样式是可继承的,意思是如果子控件没有特别指定的话,它会使用父容器设置的文本样式。转载 2022-09-06 00:51:59 · 2990 阅读 · 0 评论 -
【LVGL 学习】样式(style)风格学习
在 LVGL 中,样式都是以对象的方式存在,一个对象可以描述一种样式。每个控件都可以独立添加样式,创建的样式之间互不影响。样式是延迟渲染的,因此需要使用 static 存储类别说明符或将其声明为全局变量。样式是多方面的,不仅包括颜色和形状,还包括边距、边框,甚至动画变换效果等细节。所有的设置样式函数都是 lv_style_set_…() 形式,完整的样式规则将在之后介绍。未指定的样式规则将保持控件的默认样式。转载 2022-09-05 23:56:41 · 2981 阅读 · 0 评论 -
【LVGL 学习】COLOR 常用接口函数说明
【代码】【LVGL 学习】COLOR 常用接口函数说明。原创 2022-08-29 23:58:54 · 1421 阅读 · 0 评论 -
【LVGL 学习】弧(ARC)控件学习
【代码】【LVGL 学习】弧(ARC)控件学习。原创 2022-08-28 11:10:16 · 1541 阅读 · 0 评论 -
【LVGL 学习】LVGL 加载 GIF 动态图片
1. 使用环境arduino IDEESP32 主控屏幕使用 ST7789 驱动,240*240像素TFT屏幕LVGL的环境搭建查看文章:https://blog.csdn.net/shileiwu0505/article/details/1211949632. 使用到的文件gifdec.cgifdec.hlv_gif.clv_gif.h主要使用以上四个文件,以上四个文件在在 https://github.com/lvgl 可以找到,但是注意,要是要在LVGL8.0以上版原创 2021-11-07 19:19:11 · 11698 阅读 · 25 评论 -
【LVGL 学习】加入内部字体
使用到的软件LvglFontTool.exe字符转换工具软件界面按照软件界面配置1. 打开lvgl源码中,lv_conf.h 文件,测试例程使用V7.7.0版本在420行加入以下代码#define LV_FONT_CUSTOM_DECLARE LV_FONT_DECLARE(myFont)// LV_FONT_DECLARE(myFont) “myFont” 是对应软件界面中,请输入的字体名字一栏中的名称在481行加入以下代码#define LV_THEME_DEFAULT原创 2021-10-25 16:46:37 · 1626 阅读 · 0 评论 -
【LVGL 学习】标签学习
1. 创建一个标签void lvgl_create_label(void){ scr_1 = lv_scr_act(); /* 获取当前的活动屏幕 */ lv_obj_t* labe1 = lv_label_create(scr_1, NULL); /* 在当前活动屏幕中创建一个标签 */ /* 设置标签在超出所设定的范围宽度后执行的模式,6种工作模式,具体查看说明*/ lv_label_set_long_mode(labe1, LV_LABEL_LONG_SROLL_C原创 2021-10-07 17:39:39 · 906 阅读 · 0 评论 -
【LVGL 学习】按键学习
1. 创建一个按键/* LVGL 创建一个按键 */void lvgl_create_btn(void){ /* 创建一个屏幕 */ lv_obj_t* scr = lv_obj_create(NULL, NULL); lv_scr_load(scr); /* 加载屏幕 /* 创建两个按钮 */ lv_obj_t* btn1 = lv_btn_create(scr, NULL); /* 创建一个按钮 1 在屏幕中 */ lv_obj_set_pos(btn1, 60, 120);原创 2021-10-05 14:19:33 · 2526 阅读 · 0 评论 -
【LVGL 学习】LVGL 在 arduino 环境的安装
1. 前提条件使用 arduino IDE开发使用 ESP32 作为主控屏幕使用 ST7789 驱动,240*240像素TFT屏幕注意:屏幕驱动部分不再这个赘述,以后开贴另行发布2. 安装 LVGL 库打开 arduino 菜单栏中 -> 项目 -> 加载库 -> 管理库搜索 LVGL 本人使用版本是8.0.2, 8.0一下版本貌似不支持GIF1. 成功安装后,LVGL库就安装到了 首选项中, 项目文件夹位置 一栏中所设置的项目文件夹位置,我这里设置的是原创 2021-11-07 18:49:33 · 4105 阅读 · 0 评论