micropython framebuf库的blit函数使用详解

blit函数原描述:

简单来说,blit就是把一张图片放到画布上,可以用这个函数在屏幕绘制你想要的图片,如果把中文看成图片,那么就可以利用此函数实现中文显示。

 假设整个画布是用变量fb存储的。而需要绘制的图片已经编码好了并放在变量buf中。

一个像素2字节表示颜色,按我们平时书写的顺序依次存放每个像素就完成编码。

假定这个图片是32*32的,那么可以通过如下函数放置:

fbuf=framebuf.FrameBuffer(buf,32,32,framebuf.RGB565)
fb.blit(fbuf,x,y)

第一行表示将图片编码转为FrameBuffer格式,并规定宽高

第二行表示在x,y绘制图片,x,y是图片的左上角定位

就是这么简单。

接着让我们实现中文显示。

先确定需求,中文显示函数接收中文字符串,还有放置位置,字体颜色

这与普通的图片放置不同,字体线条可以设置颜色,其他地方需要留白透明化以显示背景,稍微有些复杂

blit的第4个参数接受1个int,该int代表颜色,假设

fb.blit(fbuf,x,y,1000)

fbuf里颜色值为1000的像素将被视作透明,不会绘制

但是,我们可能在多种背景下绘制中文,每个

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值