- 对象
- 属性分为基本属性+专有属性、
- 工作机制:父子结构,父对象移动,子对象相对父对象固定,与父对象一起移动;子对象单独移动,父对象不移动;
- 创建删除对象:可以动态创建和删除对象,例如弹窗的创建和删除;
- 图层
- 创建顺序,按图层顺序遮盖,后创建的在前台,先创建的在后台;
- 顶层和系统层
- 事件
- 当控件被点击或者发生与其它控件相关的事项时,事件将会被触发,例如拖动和修改控件属性,用户为对象设置一个回调函数,然后查看这些事件;
- 事件类型:
- 点击、释放、删除…
- 通用事件:按下,弹起。。
- 样式,样式用于设置对象的外观
- 显示中文字体需要设置样式
- 主题:主题由默认设计好的组合样式,主题可以在运行时实时更新主题;
- 字体,字体需要使用UTF-8编码才能显示在中文,
- 图像
- 存储图像在flash中
- 用结构体来保存图像,用文件方式存储图像
- 文件系统
- 注册相对应的结构,由驱动器的letter来标识
- 添加文件系统的驱动程序
- 动画
- 动画在开始值和结束值之间设置变量
- 任务
- LVGL内置任务系统,注册一个函数来定期被调用
- 创建任务需要使用lv_task_ceate(任务函数,周期,优先级,用户数据)
- 可以创建单次或循环任务
- 绘图
- 创建对象并修改,lvgl会自动修改并重绘所需要的内容
- 单缓冲,较大区域分多次绘制,小区域局部刷新
- 双缓冲:后台更新到缓存,可以提高帧率
- 模态化
LVGL学习笔记
LVGL包含的知识点