LVGL学习笔记

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

留下评论

您的电子邮箱地址不会被公开。 必填项已用 * 标注