class LCD7R – 7寸RGB屏¶
LCD7R 类提供一个01Studio 7寸RGB屏控制接口,通过构建该对象可以轻松实现7寸RBG LCD 的各种画图控制。LCD型号:群创AT070TN92。
相关资料请点击下面链接:
01Studio 7’ RGB显示屏原理图 (PDF)
示例:
import tftlcd
d = tftlcd.LCD7R(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.LCD7R(portrait=1)¶ 构建一个7寸RGB屏对象,参数如下:
portraitLCD显示方向:1- 横屏,800*480 ,开发板默认方向;2- 竖屏,480*800 ,1基础上顺时针旋转90°;3- 横屏,800*480 ,1基础上顺时针旋转180°;4- 竖屏,480*800 ,1基础上顺时针旋转270°。
使用方法¶
-
LCD7R.fill(color)¶ 全屏填充:
colorRGB颜色数据,如:(255,0,0)表示红色。
-
LCD7R.drawPixel(x, y, color)¶ 画点:
x横坐标;y纵坐标;colorRGB颜色数据,如:(255,0,0)表示红色。
-
LCD7R.drawLine(x0, y0, x1, y1, color)¶ 画线段:
x0起始横坐标;y0起始纵坐标;x1结束横坐标;y1结束纵坐标;colorRGB颜色数据,如:(255,0,0)表示红色。
-
LCD7R.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表示不填充。
-
LCD7R.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表示不填充。
-
LCD7R.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- 大号;
-
LCD7R.Picture(x, y, filename, cached=True)¶ 显示图片,支持图片格式:jpg/bmp。最大尺寸480*800
x起始横坐标;y起始纵坐标;filename路径+名称,如:”/flash/cat.jpg”、”/sd/dog.bmp”cached使用缓存文件,默认True表示使用。使用缓存文件能提高显示速度。
-
LCD7R.CachePicture(filename, path=filename + '.cache', replace=False)¶ 制作图片缓存文件,支持图片格式:jpg/bmp。最大尺寸480*800
filename路径+名称,如:”/flash/cat.jpg”、”/sd/dog.bmp”;path保存路径,默认filename + ‘.cache’表示和图片文件路径一致。文件格式为 ‘.cache’;replace是否覆盖已经存在的缓存文件,默认 replace=False 表示不覆盖。