ESP32-TFT_eSPI.h文件的使用心得(包含画图相关函数)
目录
前言
环境:arduino
芯片:ESP32
一、Arduino中的使用
#include <TFT_eSPI.h>
TFT_eSPI tft = TFT_eSPI();tft.init();//初始化tft.setRotation(0); //屏幕旋转方向tft.fillScreen(TFT_BLACK);//底色tft.setTextSize(2); //字体大小tft.setTextColor(TFT_DARKGREEN); //文字颜色// sprite.setSwapBytes(true);//决定字体是RGB还是BGRtft.setCursor(10,10); //文字位置tft.loadFont(font20);tft.println(tempDisplay1);//打印一个变量tft.setCursor(170,test_12-=40); //文字位置 tft.println("后天");//打印汉字String tempDisplay2 = String(day[2].wendu_H) + "/" + String(day[2].wendu_L); tft.println(tempDisplay2);//打印字符串,效果是10/01,十点零一分
1.需要包含TFT_eSPI.h的文件库
2.声明下TFT_eSPI函数为tft
3.一些初始化的内容
4.关于文字的大小和字体,如果没有变化,代码执行一次就可以了,如果需要变更代码,则每次都需要重新声明想要的字体和大小.
5.打印汉字
6.打印带斜杠的字符串
一定要注意:不要打错字体.包括大小写和顺序.
一定要注意:不要打错字体.包括大小写和顺序.
一定要注意:不要打错字体.包括大小写和顺序.
谨记谨记谨记!!!
二、TFT_eSPI.h文件
1.Graphics drawing相关函数(画图)
void fillScreen(uint32_t color),drawRect(int32_t x, int32_t y, int32_t w, int32_t h, uint32_t color),drawRoundRect(int32_t x, int32_t y, int32_t w, int32_t h, int32_t radius, uint32_t color),fillRoundRect(int32_t x, int32_t y, int32_t w, int32_t h, int32_t radius, uint32_t color);void fillRectVGradient(int16_t x, int16_t y, int16_t w, int16_t h, uint32_t color1, uint32_t color2);void fillRectHGradient(int16_t x, int16_t y, int16_t w, int16_t h, uint32_t color1, uint32_t color2);void drawCircle(int32_t x, int32_t y, int32_t r, uint32_t color),fillCircle(int32_t x, int32_t y, int32_t r, uint32_t color),drawEllipse(int16_t x, int16_t y, int32_t rx, int32_t ry, uint16_t color),fillEllipse(int16_t x, int16_t y, int32_t rx, int32_t ry, uint16_t color),drawTriangle(int32_t x1,int32_t y1, int32_t x2,int32_t y2, int32_t x3,int32_t y3, uint32_t color),fillTriangle(int32_t x1,int32_t y1, int32_t x2,int32_t y2, int32_t x3,int32_t y3, uint32_t color);
fillScreen:填充整个屏幕,参数是颜色
drawRect:画一个矩形,参数:(起点的X,Y,宽,高,颜色)(线宽默认一个像素)
drawRoundRect:画一个圆角的矩形,参数:(起点的X,Y,宽,高,角的半径,颜色)(线宽默认一个像素)
fillRoundRect:画一个圆角的矩形,将里面填充满,参数和上面一样,不过是里面全部填满
fillRectVGradient和fillRectHGradient:渐变色,从上到下和从左到右(理论,没有验证)
drawCircle:画一个圆,参数(圆心的X,Y,半径,颜色)
fillCircle:填充一个圆,参数同上,不过是填充满
drawEllipse:画一个椭圆,参数(圆心的X,Y半径的X,Y,颜色)
fillEllipse:填充一个椭圆,参数同上,不过是填充满
drawTriangle:画一个三角形,参数(三个点的X,Y,颜色)
fillTriangle:填充一个三角形
总结
TFT_eSPI是一个功能很强大的库,只介绍了其中关于画图相关的函数,其他的我有时间再进行介绍