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文件

相关文章:

  • 2021-10-16
  • 2021-10-13
  • 2022-12-23
  • 2022-12-23
  • 2021-12-21
  • 2022-02-14
  • 2021-07-28
猜你喜欢
  • 2021-09-24
  • 2021-09-11
  • 2021-04-01
  • 2021-09-11
  • 2022-12-23
  • 2021-09-13
  • 2021-12-30
相关资源
相似解决方案