tftlcd — LCD显示屏

这个模块用于控制TFT LCD显示屏。

01Studio 4.3' LCD picture

相关资料请点击下面链接:

LCD43M 对象

LCD43M 类提供一个4.3寸MCU屏控制接口,通过构建该对象可以轻松实现4.3寸MCU LCD 的各种画图控制。

示例:

import tftlcd

d = tftlcd.LCD43M(portrait=1)  #构建LCD对象
d.fill((255, 255, 255))  #填充白色
d.drawRect(0, 0, 100, 100, (255,0,0))  #画红色矩形
d.printStr('Hello 01Studio!', 0, 0, (0,255,0))  #写字符
d.Picture(0, 0, '/flash/curry.jpg')  #显示图片

构造函数

class tftlcd.LCD43M(portrait=1)

构建一个4.3寸MCU LCD对象,参数如下:

  • portrait LCD显示方向:

    • 1 - 竖屏,480*800,开发板默认方向;

    • 2 - 横屏,800*480 ,1基础上顺时针旋转90°;

    • 3 - 竖屏,480*800 ,1基础上顺时针旋转180°;

    • 4 - 横屏,800*480 ,1基础上顺时针旋转270°。

使用方法

LCD43M.fill(color)

全屏填充:

  • color RGB颜色数据,如:(255,0,0)表示红色。

LCD43M.drawPixel(x, y, color)

画点:

  • x 横坐标;

  • y 纵坐标;

  • color RGB颜色数据,如:(255,0,0)表示红色。

LCD43M.drawLine(x0, y0, x1, y1, color)

画线段:

  • x0 起始横坐标;

  • y0 起始纵坐标;

  • x1 结束横坐标;

  • y1 结束纵坐标;

  • color RGB颜色数据,如:(255,0,0)表示红色。

LCD43M.drawRect(x, y, width, height, color, border=1, fillcolor=None)

画矩形:

  • x 起始横坐标;

  • y 起始纵坐标;

  • width 宽度;

  • height 高度;

  • color 边框颜色,RGB颜色数据,如:(255,0,0)表示红色。

  • border 边框宽度,单位为像素,默认=1;

  • fillcolor 填充颜色,RGB颜色数据,如:(255,0,0)表示红色,默认=None表示不填充。

LCD43M.drawCircle(x, y, radius, color, border=1, fillcolor=None)

画圆:

  • x 圆心横坐标;

  • y 圆心纵坐标;

  • radius 半径;

  • color 边框颜色,RGB颜色数据,如:(255,0,0)表示红色。

  • border 边框宽度,单位为像素,默认=1;

  • fillcolor 填充颜色,RGB颜色数据,如:(255,0,0)表示红色,默认=None表示不填充。

LCD43M.printStr(text, x, y, color, backcolor=None, size=2)

写字符:

  • text 字符,string类型;

  • x 起始横坐标;

  • y 起始纵坐标;

  • color 字体颜色,RGB颜色数据,如:(255,0,0)表示红色。

  • backcolor 字体背景颜色,RGB颜色数据,如:(255,0,0)表示红色,默认=None。

  • size 字体尺寸,默认=2表示标准尺寸:

    • 1 - 小号;

    • 2 - 标准;

    • 3 - 中号;

    • 4 - 大号;

LCD43M.Picture(x, y, filename, cached=True)

显示图片,支持图片格式:jpg/bmp。最大尺寸480*800

  • x 起始横坐标;

  • y 起始纵坐标;

  • filename 路径+名称,如:”/flash/cat.jpb”、”/sd/dog.bmp”

  • cached 使用缓存文件,默认True表示使用。使用缓存文件能提高显示速度。

LCD43M.CachePicture(filename, path=filename + '.cache', replace=False)

制作图片缓存文件,支持图片格式:jpg/bmp。最大尺寸480*800

  • filename 路径+名称,如:”/flash/cat.jpb”、”/sd/dog.bmp”;

  • path 保存路径,默认filename + ‘.cache’表示和图片文件路径一致。文件格式为 ‘.cache’;

  • replace 是否覆盖已经存在的缓存文件,默认 replace=False 表示不覆盖。