u8g2库常用函数

基本函数

u8g2_Setup_ssd1306_i2c_128x64_noname_f

//u8g2_Setup_ssd1306_i2c_128x64_noname_f
void u8g2_Setup_ssd1306_i2c_128x64_noname_f(&u8g2, U8G2_R0, ;u8x8_byte_sw_i2c, u8g2_gpio_and_delay_stm32)
/*参数
u8g2 : u8g2 结构体
U8G2_Rx: 屏幕的方向
U8G2_R0 U8G2_R1 U8G2_R2 U8G2_R3。R0水平,R1旋转90°,R2旋转180°
U8G2_MIRROR 左右镜像
U8G2_MIRROR_VERTICAL 上下镜像
*/

void u8g2_InitDisplay

void u8g2_InitDisplay(u8g2_t *u8g2);
//说明:写入关键显示参数,对显示初始化

void u8g2_setPowerSave

void u8g2_setPowerSave(u8g2_t *u8g2, uint8_t is_enable);
//说明:开启或关闭显示
/*参数
is_enable:1,关闭显示;0开始显示。 

void u8g2_ClearBuffer(u8g2_t *u8g2);

 void u8g2_ClearBuffer(u8g2_t *u8g2);
//说明:清除缓存

void u8g2_SendBuffer(u8g2_t *u8g2);

void u8g2_SendBuffer(u8g2_t *u8g2);
//说明:清将当前缓存中的数据发送显示

函数:void u8g2_ClearDisplay;

void u8g2_ClearDisplay(u8g2_t *u8g2);
//说明:清除数据缓冲区中的数据和屏幕的像素显示

绘制相关函数

void u8g2_DrawXBMP(绘制图片)

void u8g2_DrawXBMP(u8g2_t *u8g2, u8g2_uint_t x, u8g2_uint_t y, u8g2_uint_t w,u8g2_uint_t h, const uint8_t *bitmap);
//说明: 绘制 xbm 格式的图片。
/*参数
u8g2 : u8g2 结构体(C interface only)
x: 横坐标
y: 纵坐标
cnt: 宽度
h: 高度
bitmap: 指向取模数组的指针
*/

void u8g2_DrawBox(绘制实心方块)

void u8g2_DrawBox(u8g2_t *u8g2, u8g2_uint_t x, u8g2_uint_t y, u8g2_uint_t w, u8g2_uint_t h)
//说明:画实心方框
/*参数:
u8g2 : u8g2 结构体(C interface only)
x: 横坐标
y: 纵坐标
cnt: 宽度
h: 高度
*/

void u8g2_DrawButtonUTF8(绘制文本的外框)

u8g2_uint_t flags, u8g2_uint_t width, u8g2_uint_t padding_h, u8g2_uint_t padding_v, const char *text);
//说明:给文本加外框
/*参数:
u8g2 : u8g2 结构体(C interface only)
x ,y: 横纵坐标,注意是左下角的坐标
flags:配置,多个配置间可用 or 连接
width: 边框宽度,如果 0 (或比 0 小), 边框宽度为文本宽度
padding_h: 方框与文本水平间距
padding_v: 方框与文本垂直间距
text: 要显示的文本
*/

flags可选参数
在这里插入图片描述

参数示例:

u8g2_SetFont(&u8g2,u8g2_font_helvR08_tr);
u8g2_DrawButtonUTF8(&u8g2,62, 20, U8G2_BTN_BW2, 0, 2, 2, "Btn" );

在这里插入图片描述

void u8g2_DrawCircle(绘制空心圆)

void u8g2_DrawCircle(u8g2_t *u8g2, u8g2_uint_t x0, u8g2_uint_t y0, u8g2_uint_t
rad, uint8_t opt);
//说明:画空心圆
/*参数:
u8g2 : u8g2 结构体(C interface only)
x 0,y0: 圆心坐标
rad:半径
opt: 配置,配置之间可以用 | 操作连接
/*opt可选参数
U8G2_DRAW_UPPER_RIGHT     显示右上
U8G2_DRAW_UPPER_LEET      显示左上
U8G2_DRAW_LOWER_RIGHT     显示右下
U8G2_DRAW_LOWER_LEET      显示左下
U8G2_DRAW_UPPER_ALL       显示整个
*/

参数示例:

u8g2_DrawCircle(&u8g2,20, 25, 10, U8G2_DRAW_ALL);

在这里插入图片描述

void u8g2_DrawDisc(绘制实心圆)

void u8g2_DrawDisc(u8g2_t *u8g2, u8g2_uint_t x0, u8g2_uint_t y0, u8g2_uint_trad, uint8_t opt);
//说明:画实心圆
/*参数:
u8g2 : u8g2 结构体(C interface only). x 0,y0: 圆心坐标
rad:半径
opt: 配置,配置之间可以用 | 操作连接
*/
/*opt可选参数
U8G2_DRAW_UPPER_RIGHT     显示右上
U8G2_DRAW_UPPER_LEET      显示左上
U8G2_DRAW_LOWER_RIGHT     显示右下
U8G2_DRAW_LOWER_LEET      显示左下
U8G2_DRAW_UPPER_ALL       显示整个
*/

void u8g2_DrawEllipse(绘制空心椭圆)

void u8g2_DrawEllipse(u8g2_t *u8g2, u8g2_uint_t x0, u8g2_uint_t y0, u8g2_uint_t
rx, u8g2_uint_t ry, uint8_t opt);
//说明:画空心椭圆
/*参数:
u8g2 : u8g2 结构体(C interface only)
x0,y0: 椭圆中心坐标
rx,ry: 椭圆的长短轴
opt: 配置,配置之间可以用 | 操作连接
*/
/*opt可选参数
U8G2_DRAW_UPPER_RIGHT     显示右上
U8G2_DRAW_UPPER_LEET      显示左上
U8G2_DRAW_LOWER_RIGHT     显示右下
U8G2_DRAW_LOWER_LEET      显示左下
U8G2_DRAW_UPPER_ALL       显示整个
*/

参数示例:

u8g2_DrawEllipse(&u8g2,20, 25, 15, 10, U8G2_DRAW_ALL);

在这里插入图片描述

void u8g2_DrawFilledEllipse(绘制实心椭圆)

void u8g2_DrawFilledEllipse(u8g2_t *u8g2, u8g2_uint_t x0, u8g2_uint_t y0, u8g2_uint_t rx, u8g2_uint_t ry, uint8_t opt);
//说明:画实心椭圆
/*参数:
u8g2 : u8g2 结构体(C interface only)
x0,y0: 椭圆中心坐标
rx,ry: 椭圆的长短轴
opt: 配置,配置之间可以用 | 操作连接
*/

u8g2_uint_t u8g2_DrawGlyph(绘制图形式字符)

u8g2_uint_t u8g2_DrawGlyph(u8g2_t *u8g2, u8g2_uint_t x, u8g2_uint_t y, uint16_t
encoding);
u8g2_uint_t u8g2_DrawGlyphX2(u8g2_t *u8g2, u8g2_uint_t x, u8g2_uint_t y, uint16_t encoding);
//说明:画图形式字符,8g2_uint_t u8g2_DrawGlyphX2()图形放大显示,X2放大两倍
/*参数:
u8g2 : u8g2 结构体(C interface only)
x,y: 左下角坐标
encoding: 字形索引
*/

参数示例:

u8g2_SetFont(&u8g2,u8g2_font_unifont_t_symbols);
u8g2_DrawGlyph(&u8g2,5, 20, 0x2603);/* dec 9731/hex 2603 Snowman */

字形索引表:
在这里插入图片描述

void u8g2_DrawHLine(画水平线)

void u8g2_DrawHLine(u8g2_t *u8g2, u8g2_uint_t x, u8g2_uint_t y, u8g2_uint_t w)
//说明:画水平线
/*参数:
u8g2 : u8g2 结构体(C interface only)
x,y: 起始坐标
w: 水平线长度
*/

void u8g2_DrawLine(画线)

void u8g2_DrawLine(u8g2_t *u8g2, u8g2_uint_t x0, u8g2_uint_t y0, u8g2_uint_t
x1, u8g2_uint_t y1)
//说明:画线
/*参数:
u8g2 : u8g2 结构体(C interface only)
x0,y0: 起点坐标
x1,y:1 终点坐标
*/

参数示例:

u8g2_DrawLine(20, 5, 5, 32);

在这里插入图片描述

u8g2_DrawRFrame(画圆角方框)

void u8g2_DrawRFrame(u8g2_t *u8g2, u8g2_uint_t x, u8g2_uint_t y, u8g2_uint_t w, u8g2_uint_t h, u8g2_uint_t r)
//说明:画圆角方框
/*参数:
u8g2 : u8g2 结构体(C interface only)
x,y: 左上角起点坐标
w,h: 宽度和高度
r: 圆角半径 w >= 2*(r+1) and h >= 2*(r+1).
*/

参数示例:

u8g2_DrawRFrame(&u8g2,20,15,30,22,7);

在这里插入图片描述

void u8g2_DrawRBox(画填充圆角方框)

void u8g2_DrawRBox(u8g2_t *u8g2, u8g2_uint_t x, u8g2_uint_t y, u8g2_uint_t w, u8g2_uint_t h, u8g2_uint_t r)
//说明:画填充圆角方框
/*参数:
u8g2 : u8g2 结构体(C interface only)
x,y: 左上角起点坐标
w,h: 宽度和高度
r: 圆角半径 w >= 2*(r+1) and h >= 2*(r+1).
*/

u8g2_DrawStr(画字符串)

u8g2_uint_t u8g2_DrawStr(u8g2_t *u8g2, u8g2_uint_t x, u8g2_uint_t y, const char *s);
u8g2_uint_t u8g2_DrawStrX2(u8g2_t *u8g2, u8g2_uint_t x, u8g2_uint_t y, const
char *s);
//说明:画字符串  X2为放大2倍
/*参数:
u8g2 : u8g2 结构体(C interface only)
x,y: 左下角起点坐标
*s: 字符串文本
返回值: 字符串的长度
*/

参数示例

u8g2_SetFont(&u8g2,u8g2_font_ncenB14_tr);
u8g2_DrawStr(&u8g2,0,15,"Hello World!");

在这里插入图片描述

u8g2_DrawTriangle(画三角形)

void u8g2_DrawTriangle(u8g2_t *u8g2, int16_t x0, int16_t y0, int16_t x1, int16_t y1,
int16_t x2, int16_t y2);
//说明:画三角形
/*参数:
u8g2 : u8g2 结构体(C interface only)
X0,y0: 顶点 0 的坐标
X1,y1: 顶点 1 的坐标
X2,y2: 顶点 2 的坐标
*/
评论 38
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值