module: u8g2 summary: u8g2图形处理库 version: 1.0
u8g2.begin("ssd1306")
u8g2显示屏初始化
| Name | Type | Description |
|---|---|---|
"ssd1306" |
string |
配置信息 |
int: 正常初始化1,已经初始化过2,内存不够3,初始化失败返回4
-- 初始化i2c1的ssd1306
u8g2.begin("ssd1306")
u8g2.close()
关闭显示屏
无参数
无返回值
-- 关闭disp,再次使用disp相关API的话,需要重新初始化
u8g2.close()
u8g2.ClearBuffer()
清屏,清除内存帧缓冲区中的所有像素
无参数
无返回值
-- 清屏
u8g2.ClearBuffer()
u8g2.SendBuffer()
将数据更新到屏幕,将存储器帧缓冲区的内容发送到显示器
无参数
无返回值
-- 把显示数据更新到屏幕
u8g2.SendBuffer()
u8g2.DrawUTF8(str, x, y)
在显示屏上画一段文字,在显示屏上画一段文字,要调用u8g2.SendBuffer()才会更新到屏幕
| Name | Type | Description |
|---|---|---|
str |
string |
文件内容 |
x |
int |
横坐标 |
y |
int |
竖坐标 |
无返回值
--
u8g2.DrawUTF8("wifi is ready", 10, 20)
u8g2.SetFontMode(mode)
设置字体模式
| Name | Type | Description |
|---|---|---|
mode |
int |
mode字体模式,启用(1)或禁用(0)透明模式 |
无返回值
--
u8g2.SetFontMode(1)
u8g2.SetFont(font)
设置字体
| Name | Type | Description |
|---|---|---|
font |
string |
font, "u8g2_font_ncenB08_tr"为纯英文8x8字节,"u8g2_font_wqy12_t_gb2312"为12x12全中文,"u8g2_font_unifont_t_symbols"为符号. |
无返回值
-- 设置为中文字体,对之后的drawStr有效,使用中文字体需在luat_base.h开启#define USE_U8G2_WQY12_T_GB2312
u8g2.setFont("u8g2_font_wqy12_t_gb2312")
u8g2.GetDisplayHeight()
获取显示屏高度
无参数
int: 显示屏高度
--
u8g2.GetDisplayHeight()
u8g2.GetDisplayWidth()
获取显示屏宽度
无参数
int: 显示屏宽度
--
u8g2.GetDisplayWidth()
u8g2.DrawLine(x0, y0, x1, y1)
在两点之间画一条线.
| Name | Type | Description |
|---|---|---|
x0 |
int |
第一个点的X位置. |
y0 |
int |
第一个点的Y位置. |
x1 |
int |
第二个点的X位置. |
y1 |
int |
第二个点的Y位置. |
无返回值
--
u8g2.DrawLine(20, 5, 5, 32)
u8g2.DrawCircle(x0, y0, rad, opt)
在x,y位置画一个半径为rad的空心圆.
| Name | Type | Description |
|---|---|---|
x0 |
int |
圆心位置 |
y0 |
int |
圆心位置 |
rad |
int |
圆半径. |
opt |
int |
选择圆的部分或全部. |
无返回值
--
u8g2.DrawCircle(60,30,8,15)
u8g2.DrawDisc(x0, y0, rad, opt)
在x,y位置画一个半径为rad的实心圆.
| Name | Type | Description |
|---|---|---|
x0 |
int |
圆心位置 |
y0 |
int |
圆心位置 |
rad |
int |
圆半径. |
opt |
int |
选择圆的部分或全部. |
无返回值
--
u8g2.DrawDisc(60,30,8,15)
u8g2.DrawEllipse(x0, y0, rx, ry, opt)
在x,y位置画一个半径为rad的空心椭圆.
| Name | Type | Description |
|---|---|---|
x0 |
int |
圆心位置 |
y0 |
int |
圆心位置 |
rx |
int |
椭圆大小 |
ry |
int |
椭圆大小 |
opt |
int |
选择圆的部分或全部. |
无返回值
--
u8g2.DrawEllipse(60,30,8,15)
u8g2.DrawFilledEllipse(x0, y0, rx, ry, opt)
在x,y位置画一个半径为rad的实心椭圆.
| Name | Type | Description |
|---|---|---|
x0 |
int |
圆心位置 |
y0 |
int |
圆心位置 |
rx |
int |
椭圆大小 |
ry |
int |
椭圆大小 |
opt |
int |
选择圆的部分或全部. |
无返回值
--
u8g2.DrawFilledEllipse(60,30,8,15)
u8g2.DrawBox(x, y, w, h)
从x / y位置(左上边缘)开始绘制一个框(填充的框).
| Name | Type | Description |
|---|---|---|
x |
int |
左上边缘的X位置 |
y |
int |
左上边缘的Y位置 |
w |
int |
盒子的宽度 |
h |
int |
盒子的高度 |
无返回值
--
u8g2.DrawBox(3,7,25,15)
u8g2.DrawFrame(x, y, w, h)
从x / y位置(左上边缘)开始绘制一个框(空框).
| Name | Type | Description |
|---|---|---|
x |
int |
左上边缘的X位置 |
y |
int |
左上边缘的Y位置 |
w |
int |
盒子的宽度 |
h |
int |
盒子的高度 |
无返回值
--
u8g2.DrawFrame(3,7,25,15)
u8g2.DrawRBox(x, y, w, h, r)
绘制一个从x / y位置(左上边缘)开始具有圆形边缘的填充框/框架.
| Name | Type | Description |
|---|---|---|
x |
int |
左上边缘的X位置 |
y |
int |
左上边缘的Y位置 |
w |
int |
盒子的宽度 |
h |
int |
盒子的高度 |
r |
int |
四个边缘的半径 |
无返回值
--
u8g2.DrawRBox(3,7,25,15)
u8g2.DrawRFrame(x, y, w, h, r)
绘制一个从x / y位置(左上边缘)开始具有圆形边缘的空框/框架.
| Name | Type | Description |
|---|---|---|
x |
int |
左上边缘的X位置 |
y |
int |
左上边缘的Y位置 |
w |
int |
盒子的宽度 |
h |
int |
盒子的高度 |
r |
int |
四个边缘的半径 |
无返回值
--
u8g2.DrawRFrame(3,7,25,15)
u8g2.DrawGlyph(x, y, encoding)
绘制一个图形字符。字符放置在指定的像素位置x和y.
| Name | Type | Description |
|---|---|---|
x |
int |
字符在显示屏上的位置 |
y |
int |
字符在显示屏上的位置 |
encoding |
int |
字符的Unicode值 |
无返回值
--
u8g2.SetFont(u8g2_font_unifont_t_symbols)
u8g2.DrawGlyph(5, 20, 0x2603) -- dec 9731/hex 2603 Snowman
u8g2.DrawTriangle(x0, y0, x1, y1, x2, y2)
绘制一个三角形(实心多边形).
| Name | Type | Description |
|---|---|---|
x0 |
int |
点0X位置 |
y0 |
int |
点0Y位置 |
x1 |
int |
点1X位置 |
y1 |
int |
点1Y位置 |
x2 |
int |
点2X位置 |
y2 |
int |
点2Y位置 |
无返回值
--
u8g2.DrawTriangle(20,5, 27,50, 5,32)
u8g2.SetBitmapMode(mode)
定义位图函数是否将写入背景色
| Name | Type | Description |
|---|---|---|
mode |
int |
mode字体模式,启用(1)或禁用(0)透明模式 |
无返回值
--
u8g2.SetBitmapMode(1)