主界面MainPage页面规划

main_page.c main_page.h render.c file.h config.h
现在我们想在页面上显示三个图标,这三个图标的位置在哪里,我们画出LCD的红色边框,这个图标是256*128的分辨率
在这里插入图片描述
我们定义一个结构体来描述这个图标存放的布局
iTopLeftX 表示的是左上角X坐标
iTopLeftY 表示的是左上角Y坐标
iBotRightX 表示的是右下角X坐标
iBotRightX 表示的是右下角Y坐标
strIconName 表示图标的名字
在这里插入图片描述
现在来补充ShowMainpage里面的描画数据函数:
main_page.c
在这里插入图片描述
在这里插入图片描述
定义tOriginIconPixelDatas,tIconPixelDatas两个变量,第一个用来存储原图像的参数,后者用来存放在要LCD上显示的实际参数,首先确定图像存放在LCD上的坐标值,然后从从BMP文件中获得像素数据,缩放原始像素数据(PicZoom),把它显示到LCD上(PicMerge)

file.h
在这里插入图片描述
file.c
在这里插入图片描述
通过打开对应的BMP文件,然后把BMP文件映射到ptFileMap的pucFileMapMem成员中
render.c
在这里插入图片描述

在这里插入图片描述
根据名字通过Mapfile函数获得BMP文件的映射地址,通过GetPixelDates获得源BMP文件的原始数据,g_tBMPParser->isSupport判断是是否支持BMP文件

发布了20 篇原创文章 · 获赞 1 · 访问量 365

猜你喜欢

转载自blog.csdn.net/qq_41936794/article/details/104449085
今日推荐