普中精灵项目u8g2单色图形库设计实践:4字符,线条,矩形,圆

字符

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);

由于椭圆比较复杂,画不出实验的形状(估计我数学不好),我自己最后只做出静态图像有一贞一样,但动起来乱套的东西,因此这里放他的示例程序。

  • 25
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值