首页 u8glib 用户参考手册

u8glib 用户参考手册

举报
开通vip

u8glib 用户参考手册用户参考手册 开始 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...

u8glib 用户参考手册
用户参考手册 开始 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光标左边缘:
本文档为【u8glib 用户参考手册】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: 免费 已有0 人下载
最新资料
资料动态
专题动态
is_654168
暂无简介~
格式:doc
大小:107KB
软件:Word
页数:51
分类:互联网
上传时间:2019-06-03
浏览量:89