当前位置: 首页 > news >正文

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是一个功能很强大的库,只介绍了其中关于画图相关的函数,其他的我有时间再进行介绍


http://www.mrgr.cn/news/35340.html

相关文章:

  • 运动世界校园正常跑但还是记不上的解决办法
  • 深圳某局联想SR850服务器黄灯 不开机维修
  • 计算机毕业设计非遗项目网站 登录注册搜索 评论留言资讯 前后台管理/springboot/javaWEB/J2EE/MYSQL数据库/vue前后分离小程序
  • 1.4 边界值分析法
  • [链接符号] 提示找不到链接符号可能
  • s3c2440——I2C
  • 物联网实践教程:微信小程序结合OneNET平台MQTT实现STM32单片机远程智能控制 远程上报和接收数据——STM32代码实现篇
  • 企业微信VS钉钉:高效办公工具推荐!
  • CentOS7查看时区、修改时区
  • 服务启动慢分析小记
  • 【Linux探索学习】第一弹——Linux的基本指令(上)——开启Linux学习第一篇
  • 微服务——配置管理
  • Linux入门学习:进程概念
  • 计算机复习9.23
  • 【JAVA集合总结-贰】
  • 《深度学习》CNN 数据增强、保存最优模型 实例详解
  • React开发环境搭建以及常见错误解决
  • Mac安装manim
  • 力扣416周赛
  • Java转换流