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库,并根据你的硬件连接配置了相应的引脚和屏幕参数。