u8glib 用户参考手册Word文件下载.docx
《u8glib 用户参考手册Word文件下载.docx》由会员分享,可在线阅读,更多相关《u8glib 用户参考手册Word文件下载.docx(43页珍藏版)》请在冰豆网上搜索。
∙返回:
0,如果初始化过程失败。
∙使用:
外循环。
∙注意:
与v1.11可用。
∙例子:
∙另见:
U8GLIB
disableCursor
voidU8GLIB:
disableCursor(void)
voidu8g_DisableCursor(u8g_t*u8g)
禁用光标。
光标将不可见。
enableCursor,setCursorColor,setCursorFont,setCursorPos,setCursorStyle
drawBitmap
drawBitmapP
drawBitmap(u8g_uint_tx,u8g_uint_ty,u8g_uint_tcnt,u8g_uint_th,constuint8_t*bitmap)
drawBitmapP(u8g_uint_tx,u8g_uint_ty,u8g_uint_tcnt,u8g_uint_th,constu8g_pgm_uint8_t*bitmap)
voidu8g_DrawBitmap(u8g_t*u8g,u8g_uint_tx,u8g_uint_ty,u8g_uint_tcnt,u8g_uint_th,constuint8_t*bitmap)
voidu8g_DrawBitmapP(u8g_t*u8g,u8g_uint_tx,u8g_uint_ty,u8g_uint_tcnt,u8g_uint_th,constu8g_pgm_uint8_t*bitmap)
绘制位图在指定的x/y位置(位图的左上角)。
外的部分位图可以显示边界。
位图是由数组指定的位图。
清除一点的意思是:
不画一像素。
一组位数组里面的意思是:
写像素与当前颜色索引。
单色显示,颜色索引0通常会清晰的像素和颜色指数1将一个像素。
o谢:
X-position(左位图的位置)。
oy:
Y-position(位图上的位置)。
o问:
位图在水平方向的字节数。
位图的宽度是问*8。
oh:
位图的高度。
内循环。
U8GLIB_PCD8544u8g(13,11,10,9,8);
//SPIcommunication:
SCK=13,MOSI=11,CS=10,A0=9,Reset=8
constuint8_trook_bitmap[]U8G_PROGMEM={
0x00,
//00000000
0x55,
//01010101
0x7f,
//01111111
0x3e,
//00111110
//00111110
0x7f
//01111111
};
voiddraw(void){
//graphiccommandstoredrawthecompletescreenshouldbeplacedhere
u8g.drawBitmapP(0,0,1,8,rook_bitmap);
}
voidsetup(void){
voidloop(void){
//pictureloop
u8g.firstPage();
do{
draw();
}while(u8g.nextPage());
//rebuildthepictureaftersomedelay
delay(1000);
setColorIndexdrawXBM
drawBox
drawBox(u8g_uint_tx,u8g_uint_ty,u8g_uint_tw,u8g_uint_th)
voidu8g_DrawBox(u8g_t*u8g,u8g_uint_tx,u8g_uint_ty,u8g_uint_tw,u8g_uint_th)
画一个框(填充框架),从x/y位置(左上角的边缘)。
箱子的宽度w和高度h。
部分外框可以显示边界。
这个过程使用当前颜色索引画。
ox:
X-position左上角的边缘。
Y-position左上角的边缘。
ow:
盒子的宽度。
盒子的高度。
U8GLIBu8g(...)
...
u8g.drawBox(10,12,20,30);
setColorIndex,拉伸机
drawCircle
drawCircle(u8g_uint_tx0,u8g_uint_ty0,u8g_uint_trad,uint8_topt=U8G_DRAW_ALL)
voidu8g_DrawCircle(u8g_t*u8g,u8g_uint_tx0,u8g_uint_ty0,u8g_uint_trad,uint8_topt)
画一个圆与radusrad位置(x0,y0)。
圆的直径是2*rad+1根据选择,只可以画圆的部分。
选择可能的值是:
U8G_DRAW_UPPER_RIGHT、U8G_DRAW_UPPER_LEFTU8G_DRAW_LOWER_LEFT,U8G_DRAW_LOWER_RIGHTU8G_DRAW_ALL。
这些值可以结合|操作符。
ox0,y0:
圆的中心的位置。
orad:
定义的大小循环:
Radus=rad。
o选择:
选择部分或全部的循环。
▪U8G_DRAW_UPPER_RIGHT
▪U8G_DRAW_UPPER_LEFT
▪U8G_DRAW_LOWER_LEFT
▪U8G_DRAW_LOWER_RIGHT
▪U8G_DRAW_ALL
与v1.02可用
u8g.drawCircle(20,20,14);
u8g.drawCircle(20,20,14,U8G_DRAW_UPPER_RIGHT);
drawDisc
drawDisc(u8g_uint_tx0,u8g_uint_ty0,u8g_uint_trad,uint8_topt=U8G_DRAW_ALL)
voidu8g_DrawDisc(u8g_t*u8g,u8g_uint_tx0,u8g_uint_ty0,u8g_uint_trad,uint8_topt)
画一个圆圈装满radusrad位置(x0,y0)。
圆的直径是2*rad+1根据选择,可以画只有部分的圆盘。
实心圆的中心的位置。
定义了光盘的大小:
∙例如:
看drawCircle
drawEllipse
drawEllipse(u8g_t*u8g,u8g_uint_tx0,u8g_uint_ty0,u8g_uint_trx,u8g_uint_try,uint8_topt)
voidu8g_DrawEllipse(u8g_t*u8g,u8g_uint_tx0,u8g_uint_ty0,u8g_uint_trx,u8g_uint_try,uint8_topt)
画椭圆radusrx和“办法”位置(x0,y0)。
rx*办法必须低于10248位u8glib模式。
根据选择,可以画只有部分的圆盘。
o处方,处方:
定义椭圆的大小。
选择部分或全部的椭圆。
与v1.14可用
drawFilledEllipse
drawFilledEllipse(u8g_t*u8g,u8g_uint_tx0,u8g_uint_ty0,u8g_uint_trx,u8g_uint_try,uint8_topt)
voidu8g_DrawFilledEllipse(u8g_t*u8g,u8g_uint_tx0,u8g_uint_ty0,u8g_uint_trx,u8g_uint_try,uint8_topt)
画一个椭圆装满radusrx和“办法”位置(x0,y0)。
根据