u8g2常用函数

  • 构造U8G2:初始化显示器,重置清屏,唤醒屏幕,使用于setup中。
u8g2.begin();
  • 清楚操作:清除屏幕显示,清除缓冲区,光标回到左上角原点位置(0,0)。
u8g2.clear();
  • 清除缓冲区:清除内存中数据缓冲区。
u8g2.clearBuffer();

此函数一般情况下与sendBuffer函数配对使用,通常用法如下:

void loop(){
  u8g2.clearBuffer();
  //发送到缓冲区的数据
  u8g2.sendBuffer();
  delay(1000);
}
  • 禁用UTF8打印:禁用arduino平台下支持输出UTF8字符集,默认为开启,我们的中文字符就是UTF8.
u8g2.disableUTF8Print();
  • 启用UTF8打印
u8g2.enableUTF8Print();
  • 重置显示光标的位置:使光标回到原点(0,0).
u8g2.home();

-画实心方形:
x:左上角的x坐标
y:左上角的y坐标
w:方形的宽度
y:方形的高度

u8g2.drawBox(x,y,w,y);
  • 画空心圆:
    x0 圆点的x坐标
    y0 圆点的y坐标
    rad 圆形的半径
    opt 圆形选项
    U8G_DRAW_ALL 整个圆
    U8G2_DRAW_UPPER_RIGHT 右上部分的圆弧
    U8G2_DRAW_UPPER_LEFT 左上部分的圆弧
    U8G2_DRAW_LOWER_LEFT 左下部分的圆弧
    U8G2_DRAW_LOWER_RIGHT 右下部分的圆弧
u8g2.drawCircle(x0,y0,rad, U8G_DRAW_ALL);
  • 画实心圆:
    x0 圆点的x坐标
    y0 圆点的y坐标
    rad 圆形的半径
    opt 圆形选项
    U8G_DRAW_ALL 整个圆
    U8G2_DRAW_UPPER_RIGHT 右上部分的圆弧
    U8G2_DRAW_UPPER_LEFT 左上部分的圆弧
    U8G2_DRAW_LOWER_LEFT 左下部分的圆弧
    U8G2_DRAW_LOWER_RIGHT 右下部分的圆弧
u8g2.drawDisc(x0,y0,rad, U8G_DRAW_ALL);
  • 画空心椭圆:
    x0 圆点的x坐标
    y0 圆点的y坐标
    rx 椭圆形水平x方向的半径
    ry 椭圆形竖直y方向的半径
    opt 圆形选项
    U8G_DRAW_ALL 整个椭圆
    U8G2_DRAW_UPPER_RIGHT 右上部分的圆弧
    U8G2_DRAW_UPPER_LEFT 左上部分的圆弧
    U8G2_DRAW_LOWER_LEFT 左下部分的圆弧
    U8G2_DRAW_LOWER_RIGHT 右下部分的圆弧
u8g2.drawEllipse(x0,y0,rx,ry, U8G_DRAW_ALL);
  • 画实心椭圆:
    x0 圆点的x坐标
    y0 圆点的y坐标
    rx 椭圆形水平x方向的半径
    ry 椭圆形竖直y方向的半径
    opt 圆形选项
    U8G_DRAW_ALL 整个椭圆
    U8G2_DRAW_UPPER_RIGHT 右上部分的圆弧
    U8G2_DRAW_UPPER_LEFT 左上部分的圆弧
    U8G2_DRAW_LOWER_LEFT 左下部分的圆弧
    U8G2_DRAW_LOWER_RIGHT 右下部分的圆弧
u8g2.drawFilledEllipse(x0,y0,rx,ry, U8G_DRAW_ALL);
  • 画空心方形:
    x:左上角的x坐标
    y:左上角的y坐标
    w:方形的宽度
    y:方形的高度
u8g2.drawFrame(x,y,w,y);
  • 绘制字体字集的符号:
    x 左上角的x坐标
    y 左上角的y坐标
    encoding 字符的unicode值
u8g2.drawGlyph(x,y,encoding);

这个绘制方法依赖于当前的字体模式和绘制颜色。关于字体库,在另一篇文章里讲。

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容