1 Star 1 Fork 0

逍遥虫/mpy-Framebuf-boost

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
readme.txt 2.38 KB
一键复制 编辑 原始数据 按行查看 历史
wangshujun-tj 提交于 2023-03-05 00:31 . Add files via upload
2023.3.4修改
1、增加单色驱动的字节格式,单色,gs2,gs4都支持字节顺序和水平垂直排列
例如MONO_HLSB/MONO_HMSB/MONO_VLSB/MONO_VMSB/GS4_HLSB/GS4_HMSB/GS4_VLSB/GS4_VMSB
2、增加了总体的x,y镜像,和数据移动方式的操作,使得不借助屏幕硬件就能实现任意方向的旋转
这三个参数改变fb内部数据的排列方式,实现不依赖屏幕寄存器的显示方向旋转
framebuf.MV,系统默认存储区水平方式移动,给格式加上这个参数,改成垂直方式移动
framebuf.MX,在x方向实现镜像
framebuf.MY,在y方向实现镜像
3、彩色显示增加了RGB888/RGB8888
4、增加了一个比较新型的仿电子纸屏幕的驱动
芯片型号是ST7302,ram排列比较特殊,需要12*2的块对应3个字节,原本的格式无法做出适应,因为比较看好这个显示类型,只好单独做了一个格式
5、从官方版本引入了椭圆、多边形和新版的bilt。
6、增加了ToGBK方法,可以获得utf8字符串的gb2312/gbk字符串。
b=lcd.ToGBK("Micro python中文甒甒") 输入参数是utf8的字符串 输出是gb或者gbk的字符串,支持中英文混合串
7、增加了曲线函数curve,接收一个数组绘制曲线
lcd.curve(buf,mode,col,x0,y0,x_scale,y_scale)
buf输入的数组,
支持bytearray,array的B/b/H/h共计5种格式
mode显示模式,0-点,1-线,2-从x0到目标的线,默认值为0
x0,y0绘制的0点,默认值为高宽值的一半 x_scale,每一个和上一个点的横向移动距离,默认1
y_scale,数据在y轴上的高度,默认是高度的一半
8、增加了gs2/gs4/gs8的bmp读写操作。
9、修正了单色bmp文件显示非整数宽度的错误。
单色bmp行读取和存储时需要4字节对齐,之前的版本没有做处理,因此会出现一些图片显示的错误。
10、调整0x00的字体为5*7点阵,占用6*8的显示空间
11、显示bmp的方法中增加了反色操作
lcd.show_bmp("filename.bmp"[,inv][,x0,y0][,w,h])
文件名支持目录,文件格式单色只能支持单色的图片,gs2,gs4,gs8支持256灰度的图片彩色统一使用24位色图片
inv,颜色反转参数,0不反转,1反转,默认0,只对单色图片生效
x0,y0图片显示的起始位置,默认0,0
w,h显示图片的宽和高,默认时图片的宽和高
编译固件时直接把两个文件复制到extmod目录即可
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
Python
1
https://gitee.com/yyj3036/mpy-Framebuf-boost.git
git@gitee.com:yyj3036/mpy-Framebuf-boost.git
yyj3036
mpy-Framebuf-boost
mpy-Framebuf-boost
main

搜索帮助