自己设计一种运行在单片机的嵌入式gui图形库—代码结构划分

在设计过程中参考了lvgl源代码的文件结构,对gui图形库的代码结构划分如下:
1、core文件夹

文件功能
fv_disp.c显示设备的注册、管理
fv_indev.c输入设备的注册、管理,输入事件的检测
fv_event.c事件的注册、管理
fv_widget.c控件的创建、管理
fv_refr.c界面的刷新

2、draw文件夹
点、线、圆、矩形、圆弧、文字、图片的绘制

3、canvas文件夹
对draw相关函数进行封装,当绘制控件时调用canvas相关函数。

4、font文件夹
字体解码、加载、管理等

5、Image文件夹
图片解码、加载、管理等

6、misc文件夹

文件功能
fv_anim.c控件动画
fv_color.c颜色转换
fv_fs.c文件系统的注册、供gui使用的文件系统接口函数
fv_mem.c动态内存的管理
fv_slist.c单向链表,如定时器、动画使用单向链表结构,方便增加/删除操作
fv_timer.c定时器
fv_utils.c一些公共的函数

7、widgets文件夹
图片、文本、按钮、进度条、滑动条、滑动选择器、仪表盘、指针式时钟、条形码、二维码等控件。

8、libs文件夹
第三方库,如png/jepg图片的解码库、矢量字体的解码库、条形码的解码库、二维码的解码库。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值