u8glib 使用手册 beta v102_第1页
u8glib 使用手册 beta v102_第2页
u8glib 使用手册 beta v102_第3页
u8glib 使用手册 beta v102_第4页
u8glib 使用手册 beta v102_第5页
已阅读5页,还剩39页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、用户参考手册Begin 开始· c+原型 uint8_t U8GLIB:begin(void)· C原型 uint8_t u8g_Begin(u8g_t *u8g)· 描述 复位屏幕到初始状态。· 参数:u8g u8g:指针结构(C接口)。· 返回:0,如果初始化过程失败。· 使用:外循环。· 注意:与v1.11可用。· 例子:· 另见:U8GLIBdisableCursor 关闭光标· c+原型 void U8GLIB:disableCursor(void)

2、83; C原型 void u8g_DisableCursor(u8g_t *u8g)· 描述关闭光标。光标将不可见。· 参数:u8g u8g:指针结构(C接口)。· 返回:· 使用:外循环。· 注意:· 例子:· 另见:enableCursor,setCursorColor,setCursorFont,setCursorPos,setCursorStyledrawBitmapdrawBitmapP 绘制位图· c+原型 void U8GLIB:drawBitmap(u8g_uint_t x, u

3、8g_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)· 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 *b

4、itmap)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)· 描述在指定的x / y位置(位图的左上角)上开始绘制位图。位图的某些部分可能会超出显示范围。位图是由数组指定的。数组里面为0是:不画这个像素。为1是:写像素 并且像素状态是当前颜色索引。 对于一个单色显示屏,显色指数0通常会清除像素和颜色索引1将设置一个像素。· 参数:o u8g u8g:指针结构(C接口)。o

5、 X:X位置(左位图的位置)。o Y:Y位置(位图上的位置)。o CNT:在水平方向的位图的字节数。 该位图的宽度为CNT * 8。o h:位图的高度。· 返回:· 使用:画面内循环。· 注意:· 例子:U8GLIB_PCD8544 u8g(13, 11, 10, 9, 8);                    / SPI communication: SCK = 13, MOSI = 11, CS = 10, A0 = 9, Reset =

6、 8const uint8_t rook_bitmap U8G_PROGMEM =   0x00,         / 00000000   0x55,         / 01010101  0x7f,          / 01111111  0x3e,         / 00111110  0x3e,         / 0011

7、1110   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

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);· 另见:setColorIndexdrawXBMdrawBox 绘制盒子(方形)· c+原型 void

9、U8GLIB:drawBox(u8g_uint_t x, u8g_uint_t y, u8g_uint_t w, u8g_uint_t h)· C原型 void u8g_DrawBox(u8g_t *u8g, u8g_uint_t x, u8g_uint_t y, u8g_uint_t w, u8g_uint_t h)· 描述在x / y位置(盒子的左上角)画一个宽为w和高为h的盒子。盒子可能会超出显示范围。这个过程使用当前的颜色索引绘制。对于一个单色显示屏,显色指数0通常会清除像素和颜色索引1将设置一个像素。· 参数:o u8g u8g:指针结构(C接

10、口)。o X: X(左上角)的开始位置。o Y: Y(左上角)的开始位置。o w:盒子的宽度。o h:盒子的高度。· 返回:· 使用:画面内循环。· 注意:· 例子:U8GLIB u8g(.).u8g.drawBox(10,12,20,30);· 另见:setColorIndex,拉伸机drawCircle 绘制圆· c+原型 void U8GLIB:drawCircle(u8g_uint_t x0, u8g_uint_t y0, u8g_uint_t rad, uint8_t opt = U8G_DRAW_ALL)

11、3; C原型 void u8g_DrawCircle(u8g_t *u8g, u8g_uint_t x0, u8g_uint_t y0, u8g_uint_t rad, uint8_t opt)· 描述画一个圆心为x0,y0 半径为rad的圆。圆的直径是2*半径 + 1可以只画圆的一部分。选择可能的值是:U8G_DRAW_UPPER_RIGHT、U8G_DRAW_UPPER_LEFT U8G_DRAW_LOWER_LEFT,U8G_DRAW_LOWER_RIGHT U8G_DRAW_ALL。这些值可以结合|操作符。· 参数:o u8g u8g:指针结构(C接口)。

12、o X0,Y0:圆的中心的位置。o rad:定义圆的半径。o opt:选择画圆的一部分或者完整的圆§ 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_

13、DRAW_UPPER_RIGHT);· 另见:drawDiscdrawDisc 绘制圆盘· c+原型 void U8GLIB:drawDisc(u8g_uint_t x0, u8g_uint_t y0, u8g_uint_t rad, uint8_t opt = U8G_DRAW_ALL)· C原型 void u8g_DrawDisc(u8g_t *u8g, u8g_uint_t x0, u8g_uint_t y0, u8g_uint_t rad, uint8_t opt)· 描述画一个圆心为x0,y0 半径为rad的圆盘。圆盘的直径

14、是2*半径+1可以只画圆盘的一部分。可以选择的值是:U8G_DRAW_UPPER_RIGHT、U8G_DRAW_UPPER_LEFT U8G_DRAW_LOWER_LEFT,U8G_DRAW_LOWER_RIGHT U8G_DRAW_ALL。这些值可以结合|操作符。· 参数:o u8g u8g:指针结构(C接口)。o x0,y0:圆心的位置。o rad:定义了圆的半径。o opt:选择画圆盘的一部分或者画完整的圆盘。§ U8G_DRAW_UPPER_RIGHT§ U8G_DRAW_UPPER_LEFT§ U8G_DRAW_LOWER_LEFT§

15、 U8G_DRAW_LOWER_RIGHT§ U8G_DRAW_ALL· 返回:· 使用:图片内循环。· 注意:与v1.02可用· 例如:看drawCircle· 另见:drawCircledrawEllipse 绘制椭圆· 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)· C原型 void u8g_DrawEllip

16、se(u8g_t *u8g, u8g_uint_t x0, u8g_uint_t y0, u8g_uint_t rx, u8g_uint_t ry, uint8_t opt)· 描述画一个圆心是x0,y0 大小为rx和ry的椭圆。在8bit模式中 rx *ry必须小于1024。可以只画部分的椭圆。可以选择的值是:U8G_DRAW_UPPER_RIGHT、U8G_DRAW_UPPER_LEFT U8G_DRAW_LOWER_LEFT,U8G_DRAW_LOWER_RIGHT U8G_DRAW_ALL。这些值可以结合|操作符。· 参数:o u8g u8g:指针结构(C接口)。o

17、 x0,y0:圆心的位置。o rx,ry:定义椭圆的大小。o opt:选择画部分或完整的椭圆。§ U8G_DRAW_UPPER_RIGHT§ U8G_DRAW_UPPER_LEFT§ U8G_DRAW_LOWER_LEFT§ U8G_DRAW_LOWER_RIGHT§ U8G_DRAW_ALL· 返回:· 使用:内循环。· 注意:与v1.14可用· 另见:drawCircledrawFilledEllipse 绘制实心椭圆· c+原型 void U8GLIB:drawFilledEll

18、ipse(u8g_t *u8g, u8g_uint_t x0, u8g_uint_t y0, u8g_uint_t rx, u8g_uint_t ry, uint8_t opt)· 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)· 描述画一个圆心是x0,y0 大小为rx和ry的实心椭圆。在8bit模式中 rx *ry必须小于1024。根据选择,可以只画一部分的圆盘。可以选择的值是:U

19、8G_DRAW_UPPER_RIGHT、U8G_DRAW_UPPER_LEFT U8G_DRAW_LOWER_LEFT,U8G_DRAW_LOWER_RIGHT U8G_DRAW_ALL。这些值可以结合|操作符。· 参数:o u8g u8g:指针结构(C接口)。o x0,y0:圆心的位置。o rx,ry:定义椭圆的大小。o opt:选择部分或全部的椭圆。§ U8G_DRAW_UPPER_RIGHT§ U8G_DRAW_UPPER_LEFT§ U8G_DRAW_LOWER_LEFT§ U8G_DRAW_LOWER_RIGHT§ U8G_

20、DRAW_ALL· 返回:· 使用:画面内循环。· 注意:与v1.14可用· 另见:drawCircledrawFrame 绘制方框· c+原型 void U8GLIB:drawFrame(u8g_uint_t x, u8g_uint_t y, u8g_uint_t w, u8g_uint_t h)· C原型 void u8g_DrawFrame(u8g_t *u8g, u8g_uint_t x, u8g_uint_t y, u8g_uint_t w, u8g_uint_t h)· 描述在x / y位置(

21、方框的左上角) 画一个宽为w 高度为h的方框。方框的一部分可能会超出边界。这个过程使用当前颜色索引来画方框。 对于一个单色显示屏,显色指数0通常会清除像素和颜色索引1将设置一个像素。· 参数:o u8g u8g:指针结构(C接口)。o x:X的位置(左上角)。o y:Y的位置(左上角)。o w:方框的宽度。o h:方框的高度。· 返回:· 使用:内循环。· 注意:· 例子:U8GLIB u8g(.).u8g.drawFrame(10,12,30,20);· 另见:setColorIndex,drawBoxdrawHLine

22、绘制水平的线· c+原型 void U8GLIB:drawHLine(u8g_uint_t x, u8g_uint_t y, u8g_uint_t w)· C原型 void u8g_DrawHLine(u8g_t *u8g, uint8_t x, uint8_t y, u8g_uint_t w)· 描述从x / y位置(左边缘) 画一条宽度为w的水平线。可能线的一部分会超出显示边界之外的。这个过程使用当前颜色索引划清界限。对于一个单色显示屏,显色指数0通常会清除像素和颜色索引1将设置一个像素。· 参数:o u8g u8g:指针结构(C

23、接口)。o x:X的位置。o y:Y的位置。o w:线的长度。· 返回:· 使用:图片内循环。· 注意:· 例子:· 另见:setColorIndex,drawVLinedrawLine 绘制线· c+原型 void U8GLIB:drawLine(u8g_uint_t x1, u8g_uint_t y1, u8g_uint_t x2, u8g_uint_t y2)· C原型 void u8g_DrawLine(u8g_t *u8g, u8g_uint_t x1, u8g_uint_t y1, u8g_u

24、int_t x2, u8g_uint_t y2)· 描述从(x1,y1)到(x2,y2)的位置画一条线。开始和结束的位置没有限制。这个过程使用当前颜色索引来绘制。对于一个单色显示屏,显色指数0通常会清除像素和颜色索引1将设置一个像素。· 参数:o u8g u8g:指针结构(C接口)。o x1,y1:开始的位置。o x2,y2:结束位置。· 返回:· 使用:图片内循环。· 注意:可以在v1.03。· 例子:  u8g.drawLine(7, 10, 40, 55);· 另见:setColorIndex,drawVLi

25、nedrawHLinedrawPixel 绘制点· c+原型 void U8GLIB:drawPixel(uint8_t x, uint8_t y)· C原型 void u8g_DrawPixel(u8g_t *u8g, uint8_t x, uint8_t y)· 描述在指定的x / y位置画一个像素。位置0在显示屏的左上角。该位置可以在显示范围外。这个过程使用当前颜色指数绘制。对于一个单色显示屏,显色指数0通常会清除像素和颜色索引1将设置一个像素。· 参数:o u8g u8g:指针结构(C接口)。o x:X位置。o y:Y位置。&

26、#183; 返回:· 使用:图片内循环。· 注意:· 例子:U8GLIB u8g(.).u8g.drawPixel(14,23);· 另见:setColorIndexdrawRBoxdrawRFrame· 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_uin

27、t_t h, u8g_uint_t r)· 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)· 描述画一个框/框架与圆的边缘,开始在x / y位置(左上角的边缘)。箱/帧的宽度w和高度h。部分框可以显示边界之外

28、的。边缘半径r。它要求w > = 2 *(r + 1)和h > = 2 *(r + 1)。这种情况不是检查。行为是未定义的,如果w或h小于2 *(r + 1)。这个过程使用当前颜色索引画。单色显示,颜色索引0通常会清晰的像素和颜色指数1将一个像素。· 参数:o u8g u8g:指针结构(C接口)。o x:X-position左上角的边缘。o y:Y-position左上角的边缘。o w:盒子的宽度。o h:盒子的高度。o 接待员:半径为4个边缘。· 返回:· 使用:内循环。· 注意:与v1.09可用· 注意:· 另见:se

29、tColorIndex,拉伸机drawBoxdrawStrdrawStr90drawStr180drawStr270drawStrPdrawStr90PdrawStr180PdrawStr270P· 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_

30、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,

31、 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)· 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

32、_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,

33、 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);· 描述在指定x / y的位置画一个字符串。x / y位置的左下角第一个字符的字符串。应分配的字体setFont程序在第一次调用这个过程

34、。这个过程也使用当前颜色指数画的人物。单色显示,颜色索引0通常会清晰的像素和颜色指数1将一个像素。(x,y)参数的影响参考点计算模式(setFontPosBaseline)。“P”变体:年代假定PROGMEM地区指向一个字符串。“90”、“180”、“270”变体:旋转字符串输出到90年,180年或270年学位。· 参数:o u8g u8g:指针结构(C接口)。o x:X-position。o y:Y-position。o 史:一个指向一个c字裤(终止 0)。· 返回:· 使用:内循环。· 注意:c+ Arduino环境还提供了更强大的打印过程。

35、3; 例子:U8GLIB u8g(.).u8g.setFont(u8g_font_osb18);u8g.drawStr(0, 20, "ABC");o 参考点(0,20)文本字符串的起源通常是一个像素低于低左边缘的第一个字符。o 大写字母的高度位图字体概述所示(在本例中18日看到的在这里).o 在某些情况下,大写字母的大小也是字体名称的一部分。· 另见:setColorIndex,setFontsetFontPosBaseline打印drawTriangle 绘制三角形· c+原型 void U8GLIB:drawTriangle(uint16

36、_t x0, uint16_t y0, uint16_t x1, uint16_t y1, uint16_t x2, uint16_t y2)· 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)· 描述画一个实心三角形。参数是16位和多边形是剪的大小显示。多个多边形绘制,这样他们没有重叠:完全匹配的左边一个多边形,右边不是画。上面只画如果它是平的。在下图的例子中,在像素(43)是由多边

37、形绘制的程序,但是像素(14日9)和(45岁,32)并不吸引。· 参数:o u8g u8g:指针结构(C接口)。o x0:X位置0。o y0:Y位置0。o x1:X位置1。o y1:Y位置1。o x2:X位置2。o y2:Y位置2。· 返回:· 使用:内循环。· 注意:与v1.15可用· 例子:U8GLIB u8g(.).u8g.drawTriangle(14,9, 45,32, 9,42);u8g.drawTriangle(14,55, 45,33, 9,43);· 另见:setColorIndexdrawVLine 绘制垂直的线&

38、#183; c+原型 void U8GLIB:drawVLine(u8g_uint_t x, u8g_uint_t y, u8g_uint_t h)· C原型 void u8g_DrawVLine(u8g_t *u8g, uint8_t x, uint8_t y, u8g_uint_t h)· 描述从x / y位置(上边缘) 画一条高度为h的垂直线。线可能会超出显示范围。这个过程使用当前颜色索引来绘制。对于一个单色显示屏,显色指数0通常会清除像素和颜色索引1将设置一个像素。· 参数:o u8g u8g:指针结构(C接口)。o x:X位置。o y

39、:Y位置。o h:线的长度。· 返回:· 使用:图片内循环。· 注意:· 例子:· 另见:setColorIndex,drawHLinedrawXBMdrawXBMP 绘制XBM位图· 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_ui

40、nt_t h, const u8g_pgm_uint8_t *bitmap)· 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)· 描述在X和Y的位置(位图的左上角

41、) 画一个XBM位图。XBM包含单色,一位位图。这个过程只绘制像素值1。 当前颜色索引被用于绘制(参见setColorIndex )。 像素值为0不绘制(透明)。许多工具可以将位图保存为XBM。 结果会是这样 例子: #define u8g_logo_width 38#define u8g_logo_height 24static unsigned char u8g_logo_bits =    0xff, 0xff, 0xff, 0xff, 0x3f, 0xff, 0xff, 0xff, 0xff, 0x3f, 0xe0,

42、 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

43、_PROGMEM = 这个修改调用drawXBMP变体: u8g.drawXBMP( 0, 0, u8g_logo_width, u8g_logo_height, u8g_logo_bits);· 参数:o u8g u8g:指针结构(C接口)。o x:X位置。o y:Y位置。o w:位图的宽度。o h:位图的高度。o bitmap:位图的开始指针。· 返回:· 使用:图片内循环。· 注意:· 例子:· 另见:setColorIndex,drawBitmapenableCursor 移动光标到指定位置· c+原型&#

44、160;void U8GLIB:enableCursor(void)· C原型 void u8g_EnableCursor(u8g_t *u8g)· 描述使光标移动到指定的位置。· 参数:o u8g u8g:指针结构(C接口)。· 返回:· 使用:图片外循环。· 注意:· 例子:· 另见:disableCursor,setCursorColor,setCursorFont,setCursorPos,setCursorStyleFirst Page· c+原型 void U8GLIB:f

45、irstPage(void)· C原型 void u8g_FirstPage(u8g_t *u8g)· 描述调用此程序,标志着画面循环的开始。· 参数:· 返回:· 使用:这个过程调用启动画面循环; 它不能用于画面内循环。 图片循环不能嵌套。· 注意:· 例子:· 另见:nextPagegetColorIndex 设置颜色· c+原型 uint8_t U8GLIB:getColorIndex(void)· C原型 uint8_t u8g_GetC

46、olorIndex(u8g_t *u8g)· 描述使用当前的“颜色指数”设置绘制的时候的颜色。程序上设置一个像素值显示。该过程返回当前值,设置为当前颜色索引。· 参数:o u8g u8g:指针结构(C接口)。· 返回:Value,这是“画”程序作为一个像素值。· 使用:内外画面循环。· 注意:· 例子:· 另见:drawPixelsetColorIndexgetFontAscent· c+原型 u8g_int_t U8GLIB:getFontAscent(void)· C原型 u8g_

47、int_t u8g_GetFontAscentu8g_t *u8g)· 描述返回引用的符号的高度高于基线(提升)。这个值取决于当前高度(见参考setFontRefHeightAll).· 参数:o u8g u8g:指针结构(C接口)。· 返回:当前字体的提升。· 使用:内外循环。· 注意:· 例子:对于u8g_font_10x20提升是13岁。  u8g_SetFont(u8g, u8g_font_10x20);  u8g_DrawStr(u8g, 5, 20, "ABCdefg"); 

48、0;  a = u8g_GetFontAscent(u8g);虚线显示字符串的基线。上面的字符串本身是基线。字符串的参考点(5、20)正是在基线。提升是像素的数量最高的字形高于基线。计算y位置是大字形,上面用baseline_y_pos-u8g_GetFontAscent(u8g)1。· 另见:setFontgetFontDescentsetFontRefHeightAllgetFontDescent· c+原型 u8g_int_t U8GLIB:getFontDescent(void)· C原型 u8g_int_t u8g_GetF

49、ontDescent(u8g_t *u8g)· 描述返回引用的符号的高度低于基线(血统)。· 参数:o u8g u8g:指针结构(C接口)。· 返回:当前字体的后裔。· 使用:内外循环。· 注意:· 例子:u8g_font_10x20血统是4。  u8g_SetFont(u8g, u8g_font_10x20);  u8g_DrawStr(u8g, 5, 20, "ABCdefg");    d = u8g_GetFontDescent(u8g);虚线显示字符串的基线。上面的

50、字符串本身是线。字符串的参考点(5、20)正是在基线。提升是像素的数量最高的字形高于基线。计算y位置低于最高的字形血统,使用baseline_y_pos-u8g_GetFontDescent(u8g)。· 另见:setFontgetFontAscentgetFontLineSpacing· c+原型 u8g_int_t U8GLIB:getFontLineSpacing(void)· C原型 u8g_int_t u8g_getFontLineSpacing(u8g_t *u8g)· 描述返回两行文本的垂直距离,与当前的字体写的。这个值

51、是来源于提升和降落值和当前LineSpacingFactor乘以。返回的值是影响当前的字体,“参考高度”和LineSpacingFactor。· 参数:o u8g u8g:指针结构(C接口)。· 返回:两条线的距离(像素)。· 使用:内外循环。· 注意:· 另见:setFontgetFontAscentgetFontDescentsetFontRefHeightAllsetLineSpacingFactor获得· c+原型 u8g_uint_t U8GLIB:getHeight(void)· C原型 u8

52、g_uint_t u8g_GetHeight(u8g_t *u8g)· 描述返回的高度显示。· 参数:o u8g u8g:指针结构(C接口)。· 返回:显示的高度。· 使用:内外循环。· 注意:· 例子:· 另见:getWidthgetMode· c+原型 uint8_t U8GLIB:getMode(void)· C原型 uint8_t u8g_GetMode(u8g_t *u8g)· 描述返回的信息显示(显示模式)。这个过程的结果可以用来提取每个像素的比特数: 

53、U8G_MODE_GET_BITS_PER_PIXEL(mode)预定义的模式是:o U8G_MODE_BW:黑/白单色模式1比特每像素o U8G_MODE_GRAY2BIT:2比特每像素灰度模式· 参数:o u8g u8g:指针结构(C接口)。· 返回:当前的显示模式。· 使用:内外循环。· 注意:· 例子:· 另见:getWidth· c+原型 u8g_uint_t U8GLIB:getWidth(void)· C原型 u8g_uint_t u8g_GetWidth(u8g_t *u8g)&

54、#183; 描述返回显示的宽度。· 参数:o u8g u8g:指针结构(C接口)。· 返回:显示的宽度。· 使用:内外循环。· 注意:· 例子:这个过程将返回128附加显示128 x64的维度。· 另见:获得getStrWidth· c+原型 u8g_uint_t U8GLIB:getStrWidth(const char *s)u8g_uint_t U8GLIB:getStrWidthP(const u8g_pgm_uint8_t *s)· C原型 u8g_uint_t u8g_GetStrW

55、idth(u8g_t *u8g, const char *s)u8g_uint_t u8g_GetStrWidthP(u8g_t *u8g, const u8g_pgm_uint8_t *s)· 描述返回字符串“s”的宽度,根据当前字体。· 参数:o u8g u8g:指针结构(C接口)。o 指向字符串的指针。· 返回:字符串的宽度。· 使用:图片内循环。· 注意:· 例如:看教程字体和字符串处理· 另见:setFontInitSPI InitHWSPI,Init8BitInitComFn· C原型 uin

56、t8_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, uin

57、t8_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);        · 描述C-Interface只有:创建一个新接口,图形显示。这个过程必须在调用任何其他C-procedure之前被称为。dev参数

58、描述显示的类型。看到在这里为一个完整的可用设备列表。u8g_InitComFn将默认为手臂plattfrom init程序。它需要一个特定的低水平过程手臂控制器。这个过程的示例在这里u8g_arm.c LPC1114(结束)。更详细的描述通信过程可以在这里找到:安装· 参数:o dev:指针设备结构。o Arduino针:针连接需要显示根据通信接口。o 重置:复位销是可选的,可以U8G_PIN_NONEo com_fn:程序处理低水平显示。· 返回:· 使用:外循环。· 注:u8g_InitComFn avialble v1.14。· 例子:&

59、#183; 另见:支持的设备列表,U8GLIB c+构造函数Next Page· c+原型 uint8_t U8GLIB:nextPage(void)· C原型 uint8_t u8g_NextPage(u8g_t *u8g)· 描述调用这个过程,标志着画面的主体的结束循环。· 参数:· 返回:0,如果图片循环已经完成,如果这张照片的另一个重绘是必需的。· 使用:这个过程调用标志图片的身体循环,里面不能使用图片循环(图片不能嵌套循环)。· 注意:这个过程不会重置或修改任何内部值(比如画颜色或当前字体)。字

60、体设置,最后得出属性体的图片循环仍相同的图片当身体循环再次开始。通常是个好主意来设置这些属性在图片的身体循环的开始。· 例子:· 另见:珍宝图片循环打印· c+原型 U8GLIB:print(.)· C原型· 描述调用打印的打印程序的基类。看到Arduino web页面上的文档:http:/arduino.cc/en/Serial/Print。类似于drawStr print()的行为。所有字体设置也适用于这个过程。所有字符串和价值观传递给打印过程被写入“打印位置”。可以通过设置“打印位置”setPrintPos.· 参数:

61、见http:/arduino.cc/en/Serial/Print· 返回:看http:/arduino.cc/en/Serial/Print· 使用:图片内循环。· 注意:· 例子:· 另见:setPrintPosdrawStrsetColorIndex· c+原型 void U8GLIB:setColorIndex(uint8_t color_index)· C原型 void u8g_SetColorIndex(u8g_t *u8g, uint8_t color_index)· 描述当前使用

62、“颜色指数”“画”程序上设置一个像素值显示。单色显示,颜色索引0通常会清晰的像素和颜色指数1将一个像素。显示灰度级支持,这个过程集的灰度图。· 参数:o u8g u8g:指针结构(C接口)。o color_index:使用的价值,这是“画”程序作为一个像素值。· 返回:· 使用:内外循环。这是一个很好的练习开始时使用这个过程循环体的画面。· 注意:· 例子:U8GLIB u8g(.).u8g.setColorIndex(1);u8g.drawBox(10, 12, 20, 30);  u8g.setColorIndex(0);u8g.drawPixel(28, 14);          / clear pixel at (28, 14)· 另见:drawPixelgetColorIndexsetDefaultBackgroundColorsetContrast· c+原型 uint8_t U8GLIB:setContrast(uint8_t contast)· C原型 uint8_t u8g_SetContrast(u8g_

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论