摘要:
一、软件定时器 LVGL 有一个内置的软件定时器,它构建在硬件定时器基础之上,使系统能够提供不受硬件定时器资源限制的定时服务,其实现的功能与硬件定时器也是类似的。因为 lv_timer_handler() 函数并不是准时调用的,所以导致了软件定时器有一定的误差。 LVGL 官方提供一些与定时器相关的 阅读全文
摘要:
一、动画图象部件 动画图像相当于图片部件的一种延伸,它拥有多个图片源,这些图片经过一定顺序的展现后,就会形成动画的效果。动画图像部件只有一个组成部分:主体背景(LV_PART_MAIN)。 动画图像的实现原理很简单:将多张连贯的照片按顺序展现。在 LVGL 动画图像部件中,使用图像源的数组形式来提供 阅读全文
摘要:
一、LED部件 LED 部件常用于指示硬件的状态,它的亮度与背景颜色深度有关,亮度越低,对应的背景颜色越深。LED 部件只有一个组成部分:主体(LV _PART_MAIN)。 LVGL 官方提供了一些与 LED 部件相关 API。 lv_obj_t * lv_led_create(lv_obj_t 阅读全文
摘要:
一、Span部件 Span 部件常用于文本的修饰,它可以汇聚不同字体、颜色和大小的文本。Span 部件的组成部分仅有一个:主体(LV_PART_MAIN)。 LVGL 官方提供了一些与 Span 部件相关 API。 lv_obj_t * lv_spangroup_create(lv_obj_t * 阅读全文
摘要:
一、日历部件 日历部件可以展现当前的日期,并帮助用户快速浏览每月的日程安排。日历部件由两个部分组成:主体背景(LV_PART_MAIN)和 各个按钮(LV_PART_ITEMS)。 LVGL 官方提供了一些与日历部件相关 API。 lv_obj_t * lv_calendar_create(lv_o 阅读全文
摘要:
一、画布部件 在 LVGL 的画布部件中,用户可以绘制任何内容,并为其添加特殊效果,该部件会使用 LVGL 的绘图引擎来绘制这些内容。画布部件只有一个组成部分:主体(LV_PART_MAIN)。 LVGL 官方提供了一些与画布部件相关 API。 lv_obj_t * lv_canvas_create 阅读全文
摘要:
一、菜单部件 菜单小部件可轻松创建多级菜单。命令、子菜单或者分隔条都可包括在菜单之中。每一个创建的菜单至多有四级子菜单。菜单部件是一组通常在功能上相关的命令或部件的容器。提供特殊的布局行为,并支持用户启动的工具栏大小调整和排列。 菜单小部件是由两个大类构建而成,第一个大类为 主容器,第二个大类为 侧 阅读全文
摘要:
一、消息框部件 消息框即消息弹窗,它可用于消息通知、内容提示、信息确认,等等。消息框部件可以设置为模态或非模态,当用户选择模态时,消息框弹出,仅有消息框的区域可点击,其他区域的点击无效。消息框部件是由多个小部件构建而成的,包括:主体、标题、关闭按钮、内容 和 按钮矩阵,示意图如下所示: LVGL 官 阅读全文
摘要:
一、窗口部件 窗口部件可以作为一个容器,展现不同功能的页面。窗口部件就是一个灵活的页面,它常用于任务的前后台切换、多任务协同处理等场景。窗口部件是由四个小部件组成,示意图如下所示: LVGL 官方提供了一些与窗口部件相关 API。 lv_obj_t * lv_win_create(lv_obj_t 阅读全文
摘要:
一、平铺视图部件 平铺视图部件 常用于多页面的切换,它的每一个页面就相当于一个容器,用户可以往里面装入自己需要的内容(例如其他的部件),与选项卡视图部件不同的是,它是通过滑动的形式切换页面的,并没有按钮矩阵。平铺视图部件的组成部分只有一个:主体容器(lv_obj),示意图如下所示: 上图中,每一个 阅读全文