【LCD应用编程】绘制点、线、矩形框

您所在的位置:网站首页 procreate怎么画矩形线框 【LCD应用编程】绘制点、线、矩形框

【LCD应用编程】绘制点、线、矩形框

2024-07-01 17:33| 来源: 网络整理| 查看: 265

之前获取LCD屏幕参数信息时了解到,LCD屏是 FrameBuffer 设备,操作 FrameBuffer 设备 其实就是在读写 /dev/fb0 文件。除此之外,LCD屏上包含多个像素点,绘制点、线、矩形框本质是在修改这些像素点的颜色。

目录

1、定义 lcd_color 结构体

2、获取LCD设备参数信息

3、mmap 建立显存映射

(1) 为什么要建立显存映射?

(2) 代码实现  

3、定义绘制函数

4、完整代码

1、定义 lcd_color 结构体

为了后续方便传递颜色,这里定义一个 lcd_color 结构体,结构体声明如下。 

struct lcd_color { u_int8_t red; u_int8_t green; u_int8_t blue; };

我们要如何将颜色传递给LCD屏呢?根据我们之前获取到的屏幕信息,LCD屏颜色格式是RGB565。我们改变像素点颜色,实际上就是传递一个值。

这个值低5位表示蓝色,中间6位表示绿色,高5位表示红色,因此,我们拿到R、G、B对应的数值后需要将他们按下面的方式拼接。

#define RGB565(color) (color->blue & 0x05) | \ ((color->green & 0x06) red & 0x05) blue & 0x05) | \ ((color->green & 0x06) red & 0x05)


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3