· 608字 · 2分钟 · 阅读量

TFT_eSPI库提供了丰富的功能来控制和操作TFT显示屏,包括初始化、颜色设置、绘图、文本显示等。以下是一些常用的TFT_eSPI方法:

初始化

• begin(uint8_t tc=TFT_BLACK): 与init()方法类似,用于初始化显示屏。

• init(): 初始化显示屏。

颜色设置

• fillScreen(uint32_t color): 用指定的颜色填充整个屏幕。

• setColor(uint16_t color): 设置绘图颜色。

• setTextColor(uint16_t fgcolor, uint16_t bgcolor): 设置文本的前景色和背景色。

• setTextColor(uint16_t color): 仅设置文本的前景色。

• invertDisplay(bool i): 反转显示颜色。

绘图

• fillRect(int16_t x, int16_t y, int16_t w, int16_t h, uint16_t color): 绘制并填充矩形。

• drawRect(int16_t x, int16_t y, int16_t w, int16_t h, uint16_t color): 绘制矩形的边框。

• drawRoundRect(int16_t x, int16_t y, int16_t w, int16_t h, int16_t radius, uint16_t color): 绘制并填充圆角矩形。

• fillRoundRect(int16_t x, int16_t y, int16_t w, int16_t h, int16_t radius, uint16_t color): 绘制圆角矩形的边框。

• drawCircle(int16_t x, int16_t y, int16_t r, uint16_t color): 绘制并填充圆形。

• fillCircle(int16_t x, int16_t y, int16_t r, uint16_t color): 绘制圆形的边框。

• drawEllipse(int16_t x, int16_t y, int16_t rx, int16_t ry, uint16_t color): 绘制并填充椭圆。

• drawLine(int16_t x0, int16_t y0, int16_t x1, int16_t y1, uint16_t color): 绘制直线。

• drawPixel(int16_t x, int16_t y, uint16_t color): 绘制单个像素点。

屏幕方向

• setRotation(uint8_t r): 设置显示图像的方向。

• getRotation(void): 获取当前显示图像的方向。

文本显示

• setCursor(int16_t x, int16_t y): 设置文本显示的光标位置。

• setTextSize(uint8_t s): 设置文本的大小乘数。

• println(const char* text): 在当前光标位置打印一行文本,并自动换行。

• print(const char* text): 在当前光标位置打印文本,不换行。

其他

• pushColor(uint16_t color): 将颜色数据发送到TFT屏幕。

• pushBlock(uint16_t color, uint32_t len): 发送一个单一颜色的数据块。

• pushPixels(const void * data_in, uint32_t len): 发送一组存储在内存中的像素数据。

这些方法提供了对TFT显示屏的全面控制,可以根据需要进行绘图、文本显示等操作。在使用这些方法之前,请确保已经正确初始化了TFT_eSPI库,并根据你的硬件连接配置了相应的引脚和屏幕参数。