用户参考手册
开始
l c++原型
uint8_t U8GLIB::begin(void)
l C原型
uint8_t u8g_Begin(u8g_t *u8g)
l 描述
重置显示和放到默认状态。
l 参数:
l u8g u8g:指针结构(C接口)。
l 返回:
0,如果初始化过程失败。
l 使用:
外循环。
l 注意:与v1.11可用。
l 例子:
l 另见:U8GLIB
disableCursor
l c++原型
void U8GLIB::disableCursor(void)
l C原型
void u8g_DisableCursor(u8g_t *u8g)
l 描述
禁用光标。光标将不可见。
l 参数:
l u8g u8g:指针结构(C接口)。
l 返回:
l 使用:
外循环。
l 注意:
l 例子:
l 另见:enableCursor,setCursorColor,setCursorFont,setCursorPos,setCursorStyle
drawBitmap
drawBitmapP
l c++原型
void U8GLIB::drawBitmap(u8g_uint_t x, u8g_uint_t y, u8g_uint_t cnt, u8g_uint_t h, const uint8_t *bitmap)
void U8GLIB::drawBitmapP(u8g_uint_t x, u8g_uint_t y, u8g_uint_t cnt, u8g_uint_t h, const u8g_pgm_uint8_t *bitmap)
l C原型
void u8g_DrawBitmap(u8g_t *u8g, u8g_uint_t x, u8g_uint_t y, u8g_uint_t cnt, u8g_uint_t h, const uint8_t *bitmap)
void u8g_DrawBitmapP(u8g_t *u8g, u8g_uint_t x, u8g_uint_t y, u8g_uint_t cnt, u8g_uint_t h, const u8g_pgm_uint8_t *bitmap)
l 描述
绘制位图在指定的x / y位置(位图的左上角)。外的部分位图可以显示边界。位图是由数组指定的位图。清除一点的意思是:不画一像素。一组位数组里面的意思是:写像素与当前颜色索引。单色显示,颜色索引0通常会清晰的像素和颜色指数1将一个像素。
l 参数:
l u8g u8g:指针结构(C接口)。
l 谢:X-position(左位图的位置)。
l y:Y-position(位图上的位置)。
l 问:位图在水平方向的字节数。位图的宽度是问* 8。
l h:位图的高度。
l 返回:
l 使用:
内循环。
l 注意:
l 例子:
U8GLIB_PCD8544 u8g(13, 11, 10, 9, 8); // SPI communication: SCK = 13, MOSI = 11, CS = 10, A0 = 9, Reset = 8
const uint8_t rook_bitmap[] U8G_PROGMEM = {
0x00, // 00000000
0x55, // 01010101
0x7f, // 01111111
0x3e, // 00111110
0x3e, // 00111110
0x3e, // 00111110
0x3e, // 00111110
0x7f // 01111111
};
void draw(void) {
// graphic commands to redraw the complete screen should be placed here
u8g.drawBitmapP( 0, 0, 1, 8, rook_bitmap);
}
void setup(void) {
}
void loop(void) {
// picture loop
u8g.firstPage();
do {
draw();
} while( u8g.nextPage() );
// rebuild the picture after some delay
delay(1000);
}
l 另见:setColorIndexdrawXBM
drawBox
l c++原型
void U8GLIB::drawBox(u8g_uint_t x, u8g_uint_t y, u8g_uint_t w, u8g_uint_t h)
l C原型
void u8g_DrawBox(u8g_t *u8g, u8g_uint_t x, u8g_uint_t y, u8g_uint_t w, u8g_uint_t h)
l 描述
画一个框(填充框架),从x / y位置(左上角的边缘)。箱子的宽度w和高度h。部分外框可以显示边界。这个过程使用当前颜色索引画。单色显示,颜色索引0通常会清晰的像素和颜色指数1将一个像素。
l 参数:
l u8g u8g:指针结构(C接口)。
l x:X-position左上角的边缘。
l y:Y-position左上角的边缘。
l w:盒子的宽度。
l h:盒子的高度。
l 返回:
l 使用:
内循环。
l 注意:
l 例子:
U8GLIB u8g(...)
...
u8g.drawBox(10,12,20,30);
l 另见:setColorIndex,拉伸机
drawCircle
l c++原型
void U8GLIB::drawCircle(u8g_uint_t x0, u8g_uint_t y0, u8g_uint_t rad, uint8_t opt = U8G_DRAW_ALL)
l C原型
void u8g_DrawCircle(u8g_t *u8g, u8g_uint_t x0, u8g_uint_t y0, u8g_uint_t rad, uint8_t opt)
l 描述
画一个圆与radus rad位置(x0,y0)。圆的直径是2 * rad + 1根据选择,只可以画圆的部分。选择可能的值是:U8G_DRAW_UPPER_RIGHT、U8G_DRAW_UPPER_LEFT U8G_DRAW_LOWER_LEFT,U8G_DRAW_LOWER_RIGHT U8G_DRAW_ALL。这些值可以结合|操作符。
l 参数:
l u8g u8g:指针结构(C接口)。
l x0,y0:圆的中心的位置。
l rad:定义的大小循环:Radus = rad。
l 选择:选择部分或全部的循环。
? U8G_DRAW_UPPER_RIGHT
? U8G_DRAW_UPPER_LEFT
? U8G_DRAW_LOWER_LEFT
? U8G_DRAW_LOWER_RIGHT
? U8G_DRAW_ALL
l 返回:
l 使用:
内循环。
l 注意:与v1.02可用
l 例子:
u8g.drawCircle(20, 20, 14);
u8g.drawCircle(20, 20, 14, U8G_DRAW_UPPER_RIGHT);
l 另见:drawDisc
drawDisc
l c++原型
void U8GLIB::drawDisc(u8g_uint_t x0, u8g_uint_t y0, u8g_uint_t rad, uint8_t opt = U8G_DRAW_ALL)
l C原型
void u8g_DrawDisc(u8g_t *u8g, u8g_uint_t x0, u8g_uint_t y0, u8g_uint_t rad, uint8_t opt)
l 描述
画一个圆圈装满radus rad位置(x0,y0)。圆的直径是2 * rad + 1根据选择,可以画只有部分的圆盘。选择可能的值是:U8G_DRAW_UPPER_RIGHT、U8G_DRAW_UPPER_LEFT U8G_DRAW_LOWER_LEFT,U8G_DRAW_LOWER_RIGHT U8G_DRAW_ALL。这些值可以结合|操作符。
l 参数:
l u8g u8g:指针结构(C接口)。
l x0,y0:实心圆的中心的位置。
l rad:定义了光盘的大小:Radus = rad。
l 选择:选择部分或全部的循环。
? U8G_DRAW_UPPER_RIGHT
? U8G_DRAW_UPPER_LEFT
? U8G_DRAW_LOWER_LEFT
? U8G_DRAW_LOWER_RIGHT
? U8G_DRAW_ALL
l 返回:
l 使用:
内循环。
l 注意:与v1.02可用
l 例如:看drawCircle
l 另见:drawCircle
drawEllipse
l c++原型
void U8GLIB::drawEllipse(u8g_t *u8g, u8g_uint_t x0, u8g_uint_t y0, u8g_uint_t rx, u8g_uint_t ry, uint8_t opt)
l C原型
void u8g_DrawEllipse(u8g_t *u8g, u8g_uint_t x0, u8g_uint_t y0, u8g_uint_t rx, u8g_uint_t ry, uint8_t opt)
l 描述
画椭圆radus rx和“办法”位置(x0,y0)。rx *办法必须低于1024 8位u8glib模式。根据选择,可以画只有部分的圆盘。选择可能的值是:U8G_DRAW_UPPER_RIGHT、U8G_DRAW_UPPER_LEFT U8G_DRAW_LOWER_LEFT,U8G_DRAW_LOWER_RIGHT U8G_DRAW_ALL。这些值可以结合|操作符。
l 参数:
l u8g u8g:指针结构(C接口)。
l x0,y0:实心圆的中心的位置。
l 处方,处方:定义椭圆的大小。
l 选择:选择部分或全部的椭圆。
? U8G_DRAW_UPPER_RIGHT
? U8G_DRAW_UPPER_LEFT
? U8G_DRAW_LOWER_LEFT
? U8G_DRAW_LOWER_RIGHT
? U8G_DRAW_ALL
l 返回:
l 使用:
内循环。
l 注意:与v1.14可用
l 另见:drawCircle
drawFilledEllipse
l c++原型
void U8GLIB::drawFilledEllipse(u8g_t *u8g, u8g_uint_t x0, u8g_uint_t y0, u8g_uint_t rx, u8g_uint_t ry, uint8_t opt)
l C原型
void u8g_DrawFilledEllipse(u8g_t *u8g, u8g_uint_t x0, u8g_uint_t y0, u8g_uint_t rx, u8g_uint_t ry, uint8_t opt)
l 描述
画一个椭圆装满radus rx和“办法”位置(x0,y0)。rx *办法必须低于1024 8位u8glib模式。根据选择,可以画只有部分的圆盘。选择可能的值是:U8G_DRAW_UPPER_RIGHT、U8G_DRAW_UPPER_LEFT U8G_DRAW_LOWER_LEFT,U8G_DRAW_LOWER_RIGHT U8G_DRAW_ALL。这些值可以结合|操作符。
l 参数:
l u8g u8g:指针结构(C接口)。
l x0,y0:实心圆的中心的位置。
l 处方,处方:定义椭圆的大小。
l 选择:选择部分或全部的椭圆。
? U8G_DRAW_UPPER_RIGHT
? U8G_DRAW_UPPER_LEFT
? U8G_DRAW_LOWER_LEFT
? U8G_DRAW_LOWER_RIGHT
? U8G_DRAW_ALL
l 返回:
l 使用:
内循环。
l 注意:与v1.14可用
l 另见:drawCircle
拉伸机
l c++原型
void U8GLIB::drawFrame(u8g_uint_t x, u8g_uint_t y, u8g_uint_t w, u8g_uint_t h)
l C原型
void u8g_DrawFrame(u8g_t *u8g, u8g_uint_t x, u8g_uint_t y, u8g_uint_t w, u8g_uint_t h)
l 描述
画一个框架,从x / y位置(左上角的边缘)。框架的宽度w和高度h。部分可以显示边界之外的框架。这个过程使用当前颜色索引画的框架。单色显示,颜色索引0通常会清晰的像素和颜色指数1将一个像素。
l 参数:
l u8g u8g:指针结构(C接口)。
l x:X-position左上角的边缘。
l y:Y-position左上角的边缘。
l w:帧的宽度。
l h:框架的高度。
l 返回:
l 使用:
内循环。
l 注意:
l 例子:
U8GLIB u8g(...)
...
u8g.drawFrame(10,12,30,20);
l 另见:setColorIndex,drawBox
drawHLine
l c++原型
void U8GLIB::drawHLine(u8g_uint_t x, u8g_uint_t y, u8g_uint_t w)
l C原型
void u8g_DrawHLine(u8g_t *u8g, uint8_t x, uint8_t y, u8g_uint_t w)
l 描述
画一条水平线,从x / y位置(左边缘)。线的宽度w像素。部分的线可以显示边界之外的。这个过程使用当前颜色索引划清界限。单色显示,颜色索引0通常会清晰的像素和颜色指数1将一个像素。
l 参数:
l u8g u8g:指针结构(C接口)。
l x:X-position。
l y:Y-position。
l w:水平线的宽度。
l 返回:
l 使用:
内循环。
l 注意:
l 例子:
l 另见:setColorIndex,drawVLine
画直线
l c++原型
void U8GLIB::drawLine(u8g_uint_t x1, u8g_uint_t y1, u8g_uint_t x2, u8g_uint_t y2)
l C原型
void u8g_DrawLine(u8g_t *u8g, u8g_uint_t x1, u8g_uint_t y1, u8g_uint_t x2, u8g_uint_t y2)
l 描述
画一条线从(x1,y1)(x2,y2)。没有任何限制的开始结束结束位置。这个过程使用当前颜色索引划清界限。单色显示,颜色索引0通常会清晰的像素和颜色指数1将一个像素。
l 参数:
l u8g u8g:指针结构(C接口)。
l x1,y1:开始的位置。
l x2,y2:结束位置。
l 返回:
l 使用:
内循环。
l 注意:可以在v1.03。
l 例子:
u8g.drawLine(7, 10, 40, 55);
l 另见:setColorIndex,drawVLinedrawHLine
drawPixel
l c++原型
void U8GLIB::drawPixel(uint8_t x, uint8_t y)
l C原型
void u8g_DrawPixel(u8g_t *u8g, uint8_t x, uint8_t y)
l 描述
画一个像素在指定的x / y位置。位置(0,0)的左上角显示。外的位置可能显示边界。这个过程使用当前颜色指数画像素。单色显示,颜色索引0通常会清晰的像素和颜色指数1将一个像素。
l 参数:
l u8g u8g:指针结构(C接口)。
l x:X-position。
l y:Y-position。
l 返回:
l 使用:
内循环。
l 注意:
l 例子:
U8GLIB u8g(...)
...
u8g.drawPixel(14,23);
l 另见:setColorIndex
drawRBox
drawRFrame
l c++原型
void U8GLIB::drawRBox(u8g_uint_t x, u8g_uint_t y, u8g_uint_t w, u8g_uint_t h, u8g_uint_t r)
void U8GLIB::drawRFrame(u8g_uint_t x, u8g_uint_t y, u8g_uint_t w, u8g_uint_t h, u8g_uint_t r)
l C原型
void u8g_DrawRBox(u8g_t *u8g, u8g_uint_t x, u8g_uint_t y, u8g_uint_t w, u8g_uint_t h, u8g_uint_t r)
void u8g_DrawRFrame(u8g_t *u8g, u8g_uint_t x, u8g_uint_t y, u8g_uint_t w, u8g_uint_t h, u8g_uint_t r)
l 描述
画一个框/框架与圆的边缘,开始在x / y位置(左上角的边缘)。箱/帧的宽度w和高度h。部分框可以显示边界之外的。边缘半径r。它要求w > = 2 *(r + 1)和h > = 2 *(r + 1)。这种情况不是检查。行为是未定义的,如果w或h小于2 *(r + 1)。这个过程使用当前颜色索引画。单色显示,颜色索引0通常会清晰的像素和颜色指数1将一个像素。
l 参数:
l u8g u8g:指针结构(C接口)。
l x:X-position左上角的边缘。
l y:Y-position左上角的边缘。
l w:盒子的宽度。
l h:盒子的高度。
l 接待员:半径为4个边缘。
l 返回:
l 使用:
内循环。
l 注意:与v1.09可用
l 注意:
l 另见:setColorIndex,拉伸机drawBox
drawStr
drawStr90
drawStr180
drawStr270
drawStrP
drawStr90P
drawStr180P
drawStr270P
l c++原型
u8g_uint_t U8GLIB::drawStr(u8g_uint_t x, u8g_uint_t y, const char *s)
u8g_uint_t U8GLIB::drawStr90(u8g_uint_t x, u8g_uint_t y, const char *s)
u8g_uint_t U8GLIB::drawStr180(u8g_uint_t x, u8g_uint_t y, const char *s)
u8g_uint_t U8GLIB::drawStr270(u8g_uint_t x, u8g_uint_t y, const char *s)
u8g_uint_t U8GLIB::drawStrP(u8g_uint_t x, u8g_uint_t y, const u8g_pgm_uint8_t *s)
u8g_uint_t U8GLIB::drawStr90P(u8g_uint_t x, u8g_uint_t y, const u8g_pgm_uint8_t *s)
u8g_uint_t U8GLIB::drawStr180P(u8g_uint_t x, u8g_uint_t y, const u8g_pgm_uint8_t *s)
u8g_uint_t U8GLIB::drawStr270P(u8g_uint_t x, u8g_uint_t y, const u8g_pgm_uint8_t *s)
l C原型
u8g_uint_t u8g_DrawStr(u8g_t *u8g, u8g_uint_t x, u8g_uint_t y, const char *s);
u8g_uint_t u8g_DrawStr90(u8g_t *u8g, u8g_uint_t x, u8g_uint_t y, const char *s);
u8g_uint_t u8g_DrawStr180(u8g_t *u8g, u8g_uint_t x, u8g_uint_t y, const char *s);
u8g_uint_t u8g_DrawStr270(u8g_t *u8g, u8g_uint_t x, u8g_uint_t y, const char *s);
u8g_uint_t u8g_DrawStrP(u8g_t *u8g, u8g_uint_t x, u8g_uint_t y, const u8g_pgm_uint8_t *s);
u8g_uint_t u8g_DrawStr90P(u8g_t *u8g, u8g_uint_t x, u8g_uint_t y, const u8g_pgm_uint8_t *s);
u8g_uint_t u8g_DrawStr180P(u8g_t *u8g, u8g_uint_t x, u8g_uint_t y, const u8g_pgm_uint8_t *s);
u8g_uint_t u8g_DrawStr270P(u8g_t *u8g, u8g_uint_t x, u8g_uint_t y, const u8g_pgm_uint8_t *s);
l 描述
画了一个字符串指定x / y的位置。x / y位置的左下角第一个字符的字符串。应分配的字体setFont程序在第一次调用这个过程。这个过程也使用当前颜色指数画的人物。单色显示,颜色索引0通常会清晰的像素和颜色指数1将一个像素。(x,y)参数的影响参考点计算模式(setFontPosBaseline)。“P”变体:年代假定PROGMEM地区指向一个字符串。“90”、“180”、“270”变体:旋转字符串输出到90年,180年或270年学位。
l 参数:
l u8g u8g:指针结构(C接口)。
l x:X-position。
l y:Y-position。
l 史:一个指向一个c字裤(终止\ 0)。
l 返回:
l 使用:
内循环。
l 注意:
c++ Arduino环境还提供了更强大的打印过程。
l 例子:
U8GLIB u8g(...)
...
u8g.setFont(u8g_font_osb18);
u8g.drawStr(0, 20, "ABC");
l 参考点(0,20)文本字符串的起源通常是一个像素低于低左边缘的第一个字符。
l 大写字母的高度位图字体概述所示(在本例中18日看到的在这里).
l 在某些情况下,大写字母的大小也是字体名称的一部分。
l 另见:setColorIndex,setFontsetFontPosBaseline打印
drawTriangle
l c++原型
void U8GLIB::drawTriangle(uint16_t x0, uint16_t y0, uint16_t x1, uint16_t y1, uint16_t x2, uint16_t y2)
l C原型
void u8g_DrawTriangle(u8g_t *u8g, uint16_t x0, uint16_t y0, uint16_t x1, uint16_t y1, uint16_t x2, uint16_t y2)
l 描述
画一个三角形(填充多边形)。参数是16位和多边形是剪的大小显示。多个多边形绘制,这样他们没有重叠:完全匹配的左边一个多边形,右边不是画。上面只画如果它是平的。在下图的例子中,在像素(43)是由多边形绘制的程序,但是像素(14日9)和(45岁,32)并不吸引。
l 参数:
l u8g u8g:指针结构(C接口)。
l 0 x0:X-position点。
l y0:Y-position点0。
l x1:X-position点1。
l 日元:Y-position点1。
l x2:X-position点2。
l 日元:Y-position点2。
l 返回:
l 使用:
内循环。
l 注意:与v1.15可用
l 例子:
U8GLIB u8g(...)
...
u8g.drawTriangle(14,9, 45,32, 9,42);
u8g.drawTriangle(14,55, 45,33, 9,43);
l 另见:setColorIndex
drawVLine
l c++原型
void U8GLIB::drawVLine(u8g_uint_t x, u8g_uint_t y, u8g_uint_t h)
l C原型
void u8g_DrawVLine(u8g_t *u8g, uint8_t x, uint8_t y, u8g_uint_t h)
l 描述
画一条垂直线,从x / y位置(上边缘)。线的高度h像素。部分的线可以显示边界之外的。这个过程使用当前颜色索引划清界限。单色显示,颜色索引0通常会清晰的像素和颜色指数1将一个像素。
l 参数:
l u8g u8g:指针结构(C接口)。
l x:X-position。
l y:Y-position。
l h:高度的水平线。
l 返回:
l 使用:
内循环。
l 注意:
l 例子:
l 另见:setColorIndex,drawHLine
drawXBM
drawXBMP
l c++原型
void U8GLIB::drawXBM(u8g_uint_t x, u8g_uint_t y, u8g_uint_t w, u8g_uint_t h, const uint8_t *bitmap)
void U8GLIB::drawXBMP(u8g_uint_t x, u8g_uint_t y, u8g_uint_t w, u8g_uint_t h, const u8g_pgm_uint8_t *bitmap)
l C原型
void u8g_DrawXBM(u8g_t *u8g, u8g_uint_t x, u8g_uint_t y, u8g_uint_t w, u8g_uint_t h, const uint8_t *bitmap)
void u8g_DrawXBMP(u8g_t *u8g, u8g_uint_t x, u8g_uint_t y, u8g_uint_t w, u8g_uint_t h, const u8g_pgm_uint8_t *bitmap)
l 描述
画一个XBM位图。位置(x,y)是位图的左上角。XBM包含单色,比特位图。这个过程只吸引了像素值1。当前的颜色指数用于绘制(见setColorIndex)。像素值0不吸引(透明)。
许多工具可以节省XBM的位图。结果将看起来像这个例子:
#define u8g_logo_width 38
#define u8g_logo_height 24
static unsigned char u8g_logo_bits[] = {
0xff, 0xff, 0xff, 0xff, 0x3f, 0xff, 0xff, 0xff, 0xff, 0x3f, 0xe0, 0xe0,
...
0xff, 0x3f, 0xff, 0xff, 0xff, 0xff, 0x3f, 0xff, 0xff, 0xff, 0xff, 0x3f };
这可能可以直接复制到你的代码。使用drawXBM画这个位图(0,0):
u8g.drawXBM( 0, 0, u8g_logo_width, u8g_logo_height, u8g_logo_bits);
在大多数情况下,最好是将位图在AVR PROGMEM区域。添加后U8G_PROGMEM数组定义之前初始化序列:
static unsigned char u8g_logo_bits[] U8G_PROGMEM = {
这个修改调用drawXBMP变体:
u8g.drawXBMP( 0, 0, u8g_logo_width, u8g_logo_height, u8g_logo_bits);
l 参数:
l u8g u8g:指针结构(C接口)。
l x:X-position。
l y:Y-position。
l w:位图的宽度。
l h:位图的高度。
l 位图:指针开始的位图。
l 返回:
l 使用:
内循环。
l 注意:
l 例子:
l 另见:setColorIndex,drawBitmap
enableCursor
l c++原型
void U8GLIB::enableCursor(void)
l C原型
void u8g_EnableCursor(u8g_t *u8g)
l 描述
使光标在指定的位置。
l 参数:
l u8g u8g:指针结构(C接口)。
l 返回:
l 使用:
外循环。
l 注意:
l 例子:
l 另见:disableCursor,setCursorColor,setCursorFont,setCursorPos,setCursorStyle
珍宝
l c++原型
void U8GLIB::firstPage(void)
l C原型
void u8g_FirstPage(u8g_t *u8g)
l 描述
调用这个过程,标志着开始的循环。
l 参数:
l 返回:
l 使用:
这个过程调用启动画面循环;它不能使用图片内循环。图片不能嵌套循环。
l 注意:
l 例子:
l 另见:全心全意地
getColorIndex
l c++原型
uint8_t U8GLIB::getColorIndex(void)
l C原型
uint8_t u8g_GetColorIndex(u8g_t *u8g)
l 描述
当前使用“颜色指数”“画”程序上设置一个像素值显示。该过程返回当前值,设置为当前颜色索引。
l 参数:
l u8g u8g:指针结构(C接口)。
l 返回:
使用的价值,这是“画”程序作为一个像素值。
l 使用:
内外循环。
l 注意:
l 例子:
l 另见:drawPixelsetColorIndex
getFontAscent
l c++原型
u8g_int_t U8GLIB::getFontAscent(void)
l C原型
u8g_int_t u8g_GetFontAscentu8g_t *u8g)
l 描述
返回引用的符号的高度高于基线(提升)。这个值取决于当前高度(见参考setFontRefHeightAll).
l 参数:
l u8g u8g:指针结构(C接口)。
l 返回:
当前字体的提升。
l 使用:
内外循环。
l 注意:
l 例子:
对于u8g_font_10x20提升是13岁。
u8g_SetFont(u8g, u8g_font_10x20);
u8g_DrawStr(u8g, 5, 20, "ABCdefg");
a = u8g_GetFontAscent(u8g);
虚线显示字符串的基线。上面的字符串本身是基线。字符串的参考点(5、20)正是在基线。提升是像素的数量最高的字形高于基线。计算y位置是大字形,上面用baseline_y_pos-u8g_GetFontAscent(u8g)1。
l 另见:setFontgetFontDescentsetFontRefHeightAll
getFontDescent
l c++原型
u8g_int_t U8GLIB::getFontDescent(void)
l C原型
u8g_int_t u8g_GetFontDescent(u8g_t *u8g)
l 描述
返回引用的符号的高度低于基线(血统)。
l 参数:
l u8g u8g:指针结构(C接口)。
l 返回:
当前字体的后裔。
l 使用:
内外循环。
l 注意:
l 例子:
u8g_font_10x20血统是4。
u8g_SetFont(u8g, u8g_font_10x20);
u8g_DrawStr(u8g, 5, 20, "ABCdefg");
d = u8g_GetFontDescent(u8g);
虚线显示字符串的基线。上面的字符串本身是???线。字符串的参考点(5、20)正是在基线。提升是像素的数量最高的字形高于基线。计算y位置低于最高的字形血统,使用baseline_y_pos-u8g_GetFontDescent(u8g)。
l 另见:setFontgetFontAscent
getFontLineSpacing
l c++原型
u8g_int_t U8GLIB::getFontLineSpacing(void)
l C原型
u8g_int_t u8g_getFontLineSpacing(u8g_t *u8g)
l 描述
返回两行文本的垂直距离,与当前的字体写的。这个值是来源于提升和降落值和当前LineSpacingFactor乘以。返回的值是影响当前的字体,“参考高度”和LineSpacingFactor。
l 参数:
l u8g u8g:指针结构(C接口)。
l 返回:
两条线的距离(像素)。
l 使用:
内外循环。
l 注意:
l 另见:setFontgetFontAscentgetFontDescentsetFontRefHeightAllsetLineSpacingFactor
获得
l c++原型
u8g_uint_t U8GLIB::getHeight(void)
l C原型
u8g_uint_t u8g_GetHeight(u8g_t *u8g)
l 描述
返回的高度显示。
l 参数:
l u8g u8g:指针结构(C接口)。
l 返回:
显示的高度。
l 使用:
内外循环。
l 注意:
l 例子:
l 另见:getWidth
getMode
l c++原型
uint8_t U8GLIB::getMode(void)
l C原型
uint8_t u8g_GetMode(u8g_t *u8g)
l 描述
返回的信息显示(显示模式)。这个过程的结果可以用来提取每个像素的比特数:
U8G_MODE_GET_BITS_PER_PIXEL(mode)
预定义的模式是:
l U8G_MODE_BW:黑/白单色模式1比特每像素
l U8G_MODE_GRAY2BIT:2比特每像素灰度模式
l 参数:
l u8g u8g:指针结构(C接口)。
l 返回:
当前的显示模式。
l 使用:
内外循环。
l 注意:
l 例子:
l 另见:
getWidth
l c++原型
u8g_uint_t U8GLIB::getWidth(void)
l C原型
u8g_uint_t u8g_GetWidth(u8g_t *u8g)
l 描述
返回显示的宽度。
l 参数:
l u8g u8g:指针结构(C接口)。
l 返回:
显示的宽度。
l 使用:
内外循环。
l 注意:
l 例子:
这个过程将返回128附加显示128 x64的维度。
l 另见:获得
getStrWidth
l c++原型
u8g_uint_t U8GLIB::getStrWidth(const char *s)
u8g_uint_t U8GLIB::getStrWidthP(const u8g_pgm_uint8_t *s)
l C原型
u8g_uint_t u8g_GetStrWidth(u8g_t *u8g, const char *s)
u8g_uint_t u8g_GetStrWidthP(u8g_t *u8g, const u8g_pgm_uint8_t *s)
l 描述
返回字符串“s”的宽度,根据当前字体。
l 参数:
l u8g u8g:指针结构(C接口)。
l 指向字符串的指针。
l 返回:
字符串的宽度。
l 使用:
图片内循环。
l 注意:
l 例如:看教程字体和字符串处理
l 另见:setFont
InitSPI InitHWSPI,Init8BitInitComFn
l C原型
uint8_t u8g_InitSPI(u8g_t *u8g, u8g_dev_t *dev, uint8_t sck, uint8_t mosi, uint8_t cs, uint8_t a0, uint8_t reset);
uint8_t u8g_InitHWSPI(u8g_t *u8g, u8g_dev_t *dev, uint8_t cs, uint8_t a0, uint8_t reset);
uint8_t u8g_Init8Bit(u8g_t *u8g, u8g_dev_t *dev, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7,
uint8_t en, uint8_t cs1, uint8_t cs2, uint8_t di, uint8_t rw, uint8_t reset);
uint8_t u8g_InitComFn(u8g_t *u8g, u8g_dev_t *dev, u8g_com_fnptr com_fn);
l 描述
C-Interface只有:创建一个新接口,图形显示。这个过程必须在调用任何其他C-procedure之前被称为。dev参数描述显示的类型。看到在这里为一个完整的可用设备列
表
关于同志近三年现实表现材料材料类招标技术评分表图表与交易pdf视力表打印pdf用图表说话 pdf
。u8g_InitComFn将默认为手臂plattfrom init程序。它需要一个特定的低水平过程手臂控制器。这个过程的示例在这里u8g_arm.c LPC1114(结束)。更详细的描述通信过程可以在这里找到:安装
l 参数:
l dev:指针设备结构。
l Arduino针:针连接需要显示根据通信接口。
l 重置:复位销是可选的,可以U8G_PIN_NONE
l com_fn:程序处理低水平显示。
l 返回:
l 使用:
外循环。
l 注:u8g_InitComFn avialble v1.14。
l 例子:
l 另见:支持的设备列表,U8GLIB c++构造函数
全心全意地
l c++原型
uint8_t U8GLIB::nextPage(void)
l C原型
uint8_t u8g_NextPage(u8g_t *u8g)
l 描述
调用这个过程,标志着画面的主体的结束循环。
l 参数:
l 返回:
0,如果图片循环已经完成,如果这张照片的另一个重绘是必需的。
l 使用:
这个过程调用标志图片的身体循环,里面不能使用图片循环(图片不能嵌套循环)。
l 注意:
这个过程不会重置或修改任何内部值(比如画颜色或当前字体)。字体设置,最后得出属性体的图片循环仍相同的图片当身体循环再次开始。通常是???个好主意来设置这些属性在图片的身体循环的开始。
l 例子:
l 另见:珍宝图片循环
打印
l c++原型
U8GLIB::print(...)
l C原型
l 描述
调用打印的打印程序的基类。看到Arduino web页面上的文档:。类似于drawStr print()的行为。所有字体设置也适用于这个过程。所有字符串和价值观传递给打印过程被写入“打印位置”。可以通过设置“打印位置”setPrintPos.
l 参数:见
l 返回:看
l 使用:
图片内循环。
l 注意:
l 例子:
l 另见:setPrintPosdrawStr
setColorIndex
l c++原型
void U8GLIB::setColorIndex(uint8_t color_index)
l C原型
void u8g_SetColorIndex(u8g_t *u8g, uint8_t color_index)
l 描述
当前使用“颜色指数”“画”程序上设置一个像素值显示。单色显示,颜色索引0通常会清晰的像素和颜色指数1将一个像素。显示灰度级支持,这个过程集的灰度图。
l 参数:
l u8g u8g:指针结构(C接口)。
l color_index:使用的价值,这是“画”程序作为一个像素值。
l 返回:
l 使用:
内外循环。这是一个很好的练习开始时使用这个过程循环体的画面。
l 注意:
l 例子:
U8GLIB u8g(...)
...
u8g.setColorIndex(1);
u8g.drawBox(10, 12, 20, 30);
u8g.setColorIndex(0);
u8g.drawPixel(28, 14); // clear pixel at (28, 14)
l 另见:drawPixelgetColorIndexsetDefaultBackgroundColor
setContrast
l c++原型
uint8_t U8GLIB::setContrast(uint8_t contast)
l C原型
uint8_t u8g_SetContrast(u8g_t *u8g, uint8_t contast)
l 描述
分配一个新的对比度值(0 . . 255)显示。并不是所有的显示或驱动程序支持的设置对比价值(见设备表)。
l 参数:
l u8g u8g:指针结构(C接口)。
l 对比:新的对比度值(0。255)。
l 返回:
值1,如果已经指定了值的对比。
l 使用:
内外循环。这是一个良好的实践使用这个过程不是图片内循环。
l 注意:与v1.02可用
l 例子:
l 另见:设备表
setCursorColor
l c++原型
void U8GLIB::setCursorColor(uint8_t fg, uint8_t bg)
l C原型
void u8g_SetCursorColor(u8g_t *u8g, uint8_t fg, uint8_t bg)
l 描述
分配的前景和背景色指数游标。
l 参数:
l u8g u8g:指针结构(C接口)。
l fg:前景颜色索引。
l bg:背景颜色索引。
l 返回:
l 使用:
外循环。
l 注意:
l 例子:
l 另见:enableCursor
setCursorFont
l c++原型
void U8GLIB::setCursorFont(const u8g_pgm_uint8_t *font)
l C原型
void u8g_SetCursorFont(u8g_t *u8g, const u8g_pgm_uint8_t *font)
l 描述
将光标定位字体(请参见下面的note)。从这个字体可以选择光标形状。
l 参数:
l u8g u8g:指针结构(C接口)。
l 字体:字体数据指针光标形状。
l 返回:
l 使用:
外循环。
l 注意:
光标字体可用如下:
u8g_font_cursor
u8g_font_cursorr,减少数量的光标形状,使用更少的内存。
l 例子:
l 另见:setCursorStyle,enableCursor
setCursorPos
l c++原型
void U8GLIB::setCursorPos(uint8_t x, uint8_t y)
l C原型
void u8g_SetCursorPos(u8g_t *u8g, uint8_t x, uint8_t y)
l 描述
画出指定x / y启用光标位置。
l 参数:
l u8g u8g:指针结构(C接口)。
l x:X-position。
l y:Y-position。
l 返回:
l 使用:
外循环。
l 注意:
l 例子:
l 另见:enableCursor
setCursorStyle
l c++原型
void U8GLIB::setCursorStyle(uint8_t encoding)
l C原型
void u8g_SetCursorStyle(u8g_t *u8g, uint8_t encoding)
l 描述
设置光标的形状。光标形状由两位图定义一个游标字体。编码32将选择一个游标的32和33位图字体。在字体u8g_font_cursor,这将选择x光标左边缘: