以下是严格按照头文件内容整理的Adafruit_GFX库完整函数概要说明,最后会再以列表形式列出:
以下是Adafruit_GFX库中所有类及函数的完整整理说明:
──────────────────────────────────
一、基础类 Adafruit_GFX(继承自Print)
──────────────────────────────────
- 构造函数
Adafruit_GFX(int16_t w, int16_t h)
• 初始化显示宽度和高度
- 核心虚函数
virtual void drawPixel(int16_t x, int16_t y, uint16_t color) = 0
• 纯虚函数,必须在子类实现。绘制单个像素
- 事务控制函数
void startWrite()
• 开始批量写入事务
void writePixel(int16_t x, int16_t y, uint16_t color)
• 批量写入单个像素
void writeFillRect(int16_t x, int16_t y, int16_t w, int16_t h, uint16_t color)
• 批量写入填充矩形
void writeFastVLine(int16_t x, int16_t y, int16_t h, uint16_t color)
• 批量绘制垂直线
void writeFastHLine(int16_t x, int16_t y, int16_t w, uint16_t color)
• 批量绘制水平线
void writeLine(int16_t x0, int16_t y0, int16_t x1, int16_t y1, uint16_t color)
• 批量绘制直线
void endWrite()
• 结束批量写入事务
- 显示控制函数
void setRotation(uint8_t r)
• 设置显示旋转角度(0-3)
void invertDisplay(bool i)
• 反转屏幕颜色
- 基础图形绘制
void drawFastVLine(int16_t x, int16_t y, int16_t h, uint16_t color)
• 绘制垂直线
void drawFastHLine(int16_t x, int16_t y, int16_t w, uint16_t color)
• 绘制水平线
void fillRect(int16_t x, int16_t y, int16_t w, int16_t h, uint16_t color)
• 填充矩形区域
void fillScreen(uint16_t color)
• 填充整个屏幕
void drawLine(int16_t x0, int16_t y0, int16_t x1, int16_t y1, uint16_t color)
• 绘制任意角度直线
void drawRect(int16_t x, int16_t y, int16_t w, int16_t h, uint16_t color)
• 绘制矩形边框
- 高级图形绘制