没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
试读
49页
littleVGL 可以说是这 2 年才刚开始流行的一个小型开源嵌入式 GUI 库,具有界面精美,消耗资源小,可移植度高,响应式布局等特点,全库采用纯 c 语言开发,以实现最大的兼容性,模拟器可在没有嵌入式硬件的PC上启动嵌入式GUI设计。通过学习littlevGL,分享以下使用方法,本文从移植、模拟器、对象、标签、样式、字体、容器、按钮、事件等9个方面介绍介绍littlevGL的使用方法。
资源详情
资源评论
资源推荐
— 1 —
GUI 总结--LittlevGL
文件状态:
[√] 草稿
[ ] 正式发布
[ ] 正在修改
文 件 标
识:
GUI 总结-- LittlevGL
当 前 版
本:
V1.0
作 者:
完 成 日
期:
2020.11.19
— 2 —
版 本 历 史
版本/状态 作者 参与者 起止日期 备注
V1.0 2020.11.
19
初版草稿
1. 文档简介..................................................................................................................................................................... 4
1.1. littlevGL 总结............................................................................................................................ 4
1.2. littlevGL 的简介........................................................................................................................ 4
1.3. 界面显示举例............................................................................................................................. 5
1.4. 界面切换举例............................................................................................................................. 8
2. lilevGL 移植(触摸屏实验举例)................................................................................................................................. 12
2.1. 准备素材................................................................................................................................. 12
2.2. 整理 Keil 工程.......................................................................................................................... 13
2.3. 导入 littlevGL 库到 Keil 中........................................................................................................13
2.4. 修改配置文件........................................................................................................................... 14
2.5. 移植底层显示驱动..................................................................................................................... 14
2.6. 移植底层触摸驱动..................................................................................................................... 15
2.7. 移植官方的演示例程.................................................................................................................. 15
3. PC 模拟器使用方法................................................................................................................................................... 15
3.1. 介绍........................................................................................................................................ 15
3.2. 环境搭建................................................................................................................................. 15
4. obj 基础对象.............................................................................................................................................................. 22
4.1. 介绍........................................................................................................................................ 22
4.2. API 接口使用............................................................................................................................ 22
5. label 标签控件........................................................................................................................................................... 28
5.1. 介绍........................................................................................................................................ 28
5.2. API 接口使用........................................................................................................................... 29
6. style 样式................................................................................................................................................................... 32
— 3 —
6.1. 介绍........................................................................................................................................ 32
6.2. API 接口使用........................................................................................................................... 33
7. lv_font 字体............................................................................................................................................................... 39
7.1. 介绍........................................................................................................................................ 39
7.2. API 接口使用............................................................................................................................ 40
8. lv_cont 容器............................................................................................................................................................... 42
8.1. 介绍........................................................................................................................................ 42
8.2. API 接口使用........................................................................................................................... 42
9. lv_btn 按钮................................................................................................................................................................ 45
9.1. 介绍........................................................................................................................................ 45
9.2. API 接口使用............................................................................................................................ 45
10. Events 事件.............................................................................................................................................................. 47
10.1. 介绍...................................................................................................................................... 47
10.2. API 接口使用.......................................................................................................................... 47
— 4 —
1. 文档简介
1.1. littlevGL 总结
littleVGL 可以说是这 2 年才刚开始流行的一个小型开源嵌入式 GUI 库,具有界面精美,消耗
资源小,可移植度高,响应式布局等特点,全库采用纯 c 语言开发,以实现最大的兼容性,模拟器
可在没有嵌入式硬件的 PC 上启动嵌入式 GUI 设计。通过学习 littlevGL,分享以下使用方法,
本文从移植、模拟器、对象、标签、样式、字体、容器、按钮、事件等 9 个方面介绍介绍
littlevGL 的使用方法。
1.2. littlevGL 的简介
LittlevGL 是一个免费的开放源代码图形库,它提供创建嵌入式 GUI 所需的一切,它具有易
于使用的图形元素,精美的视觉效果和低内存占用;它是一个开源的图像库,旨在为嵌入式设
备提供一个精美的界面,当然嵌入式设备只是一部分,由于它是使用标 C 所写,你可以很轻松
的移植到更多设备上,包括但不局限于嵌入式设备,下面对 LittlevGL 特点做简单介绍。
LittlevGL 特点:
强大的构建块按钮,图表,列表,滑块,图像等
带有动画,抗锯齿,不透明度,平滑滚动的高级图
各种输入设备的触摸板,鼠标,键盘,编码器
多显示器支持,即同时使用更多的 TFT 和单色显示器
支持 UTF-8 编码的多语
完全可定制的图形元素
— 5 —
独立于任何微控制器或显示器使用的硬件
可扩展以使用很少的内存(80 kB 闪存,12 kB RAM)进行操作
1.3. 界面显示举例
GUI 界面显示的实现可分为准备阶段、编程阶段、调试阶段,我从三个方面讲述一下该界面
的实现方法,模拟界面如例图 1 所示。
例图 1
1.3.1. 准备阶段
包括环境搭建、字库创建,具体步骤请参考 3.2 和 7.2.1。
1.3.2. 编程阶段
完成准备工作后,即可在 home_win.c 文件中添加自己的代码。编程阶段分为全局声明、
入口函数两个方面。
剩余48页未读,继续阅读
爱学习的小王呀
- 粉丝: 58
- 资源: 2
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0