字符
void hellow_word(u8g2_t *u8g2)
{
u8g2_ClearBuffer(u8g2);
u8g2_SetFont(u8g2,u8g2_font_ncenB18_tf);
u8g2_DrawStr(u8g2,32,32,"hellow word");
delay_ms(100);
u8g2_SetFont(u8g2,u8g2_font_ncenB18_tf);
u8g2_DrawStr(u8g2,32,32,"hellow word");
delay_ms(100);
u8g2_SendBuffer(u8g2);
}
线条
void xt(u8g2_t *u8g2)
{
int i;
u8g2_ClearBuffer(u8g2);
for(i=0;i<20;i++)
{u8g2_DrawLine(u8g2,0,0,i*6,63);
u8g2_SendBuffer(u8g2);
}
for(i=0;i<20;i++)
{u8g2_DrawLine(u8g2,128,0,i*6,63);
u8g2_SendBuffer(u8g2);
}
}
矩形
void gx(u8g2_t *u8g2)
{
int i;
u8g2_ClearBuffer(u8g2);
for(i=0;i<30;i++)
{u8g2_DrawFrame(u8g2,i*2,i,128-i*4,64-i*2);
u8g2_SendBuffer(u8g2);
}
}
void ygx(u8g2_t *u8g2)
{
int i;
u8g2_ClearBuffer(u8g2);
for(i=0;i<20;i++)
{u8g2_DrawRFrame(u8g2,i*2,i,128-i*4,64-i*2,4);
u8g2_SendBuffer(u8g2);
}
}
圆
void yx(u8g2_t *u8g2)
{
int i;
for(i=0;i<31;i=i+2)
{u8g2_ClearBuffer(u8g2);
u8g2_DrawCircle(u8g2,32,32,i,U8G2_DRAW_ALL);
u8g2_DrawCircle(u8g2,64,32,i,U8G2_DRAW_ALL);
u8g2_DrawCircle(u8g2,96,32,i,U8G2_DRAW_ALL);
u8g2_SendBuffer(u8g2);
}
}
椭圆
u8g2_DrawEllipse(u8g2,圆心x,圆心y,x轴半径,y轴半径,,U8G2_DRAW_ALL);
由于椭圆比较复杂,画不出实验的形状(估计我数学不好),我自己最后只做出静态图像有一贞一样,但动起来乱套的东西,因此这里放他的示例程序。