1、屏幕被触摸?
(1)功能:判断屏幕是否被触摸
(2)返回值:1/0,触摸时返回1,未触摸时返回0
范例:触摸检测
当屏幕被触摸,显示“touch”,否则无显示
import rcu
def task1():
while True:
if rcu.GetTouchScreen():
rcu.SetDisplayString(1,"touch",0xFFE0,0x0000)
else:
rcu.SetLCDClear(0x0000);
task1()
2、屏幕被触摸的X轴
(1)功能:读取屏幕触摸点的X轴坐标值
(2)返回值:1-240,屏幕从左往右,数值从小到大,无触摸时值为0
范例:显示触碰位置的X坐标
屏幕被触碰时,显示触碰位置的X坐标
import rcu
def task1():
while True:
if rcu.GetTouchScreen():
rcu.SetDisplayString(1,str(rcu.GetTouchScreenX()),0xFFE0,0x0000)
else:
rcu.SetLCDClear(0x0000);
task1()
3、屏幕被触摸的Y轴
(1)功能:读取屏幕触摸点的Y轴坐标值
(2)返回值:1-320,屏幕从上往下,数值从小到大,无触摸时值为0
范例:触屏移动
触屏记录坐标Y轴数值,松开后,马达M1和M2以该数值前进
import rcu
def task1():
while True:
if rcu.GetTouchScreen():
rcu.SetData(50,rcu.GetTouchScreenY());
while not not(rcu.GetTouchScreen()):
pass
rcu.SetMotorStraightAngle(1,2,50,rcu.GetData(50))
task1()
4、LCD清屏黄色
(1)功能:清除显示屏全部的显示内容,背景颜色设置成黄色
(2)参数:“红色”“绿色”“蓝色”“黄色”“紫色”“青色”“白色”“黑色”,清屏后的背景颜色
范例:清除显示
屏幕被触摸时,显示坐标信息,否则不显示任何内容
import rcu
def task1():
while True:
if rcu.GetTouchScreen():
rcu.SetDisplayString(1,str(rcu.GetTouchScreenX()),0xFFE0,0x0000)
rcu.SetDisplayString(2,str(rcu.GetTouchScreenY()),0xFFE0,0x0000)
else:
rcu.SetLCDClear(0x0000);
task1()
5、设置字体大小(默认字体)
(1)功能:设置屏幕显示字体大小
(2)参数:“默认字体”“中字体”“大字体”“特大字体”“超大字体”,字体大小
范例:显示预览
显示默认、中、大三种规格的字体
import rcu
def task1():
rcu.SetFontSize(0);
rcu.SetDisplayString(1,"默认",0xFFE0,0x0000)
rcu.SetFontSize(1);
rcu.SetDisplayString(2,"中",0xFFE0,0x0000)
rcu.SetFontSize(2);
rcu.SetDisplayString(3,"大",0xFFE0,0x0000)
task1()
6、在屏幕第()行显示数字()
(1)功能:在显示屏设定的行位置显示数字,显示方式为右对齐
(2)参数:1-20
(3)参数:0-1030,能输入要显示的数字
范例:显示数字
在屏幕显示“123456”数字
import rcu
def task1():
rcu.SetDisplayVar(1,123456,0xFFE0,0x0000);
task1()
7、在屏幕第()行显示字符()
(1)功能:在显示屏设定的行位置显示字符,显示方式为左对齐
(2)参数:1-20
(3)参数:字符串文字,不区分中英文,限制输入20个
范例:显示字符
分别显示中文和英文字符
import rcu
def task1():
rcu.SetDisplayString(1,"中鸣科技中鸣科技中鸣科技中鸣科技中鸣科技",0xFFE0,0x0000)
rcu.SetDisplayString(2,"zmrobozmrobozmrobozm",0xFFE0,0x0000)
task1()
8、绘制图片X()Y()文件名()缩放比例()
(1)功能:在显示屏设定的坐标位置显示图片,起始位置为图片的左上角
(2)参数:0-239,X坐标
(3)参数:0-319,Y坐标
(4)参数:图片文件名,图片应预先存入到磁盘控制器内。
(5)参数:0-3,0是不缩放,1是缩放1/2,2是缩放1/4,3是缩放1/8
:::info
支持显示标准有损压缩JPEG图片和无损16位/24位/32位真彩BMP图片
:::
范例:显示图片
在右顶角以不缩放的形式显示文件名为“a1.jpg”的图片
import rcu
def task1():
rcu.SetDisplayPicture(0,0,"a1.jpg",0);
task1()
9、在屏幕X()Y()显示数字()颜色()背景()
(1)功能:在显示屏设定的坐标位置显示数字,数字和背景颜色可设定
(2)参数:0-239,X坐标
(3)参数:0-319,Y坐标
(4)参数:输入最长30个要显示的数字
(5)参数:字体颜色
(6)参数:背景颜色
rcu.SetDisplayVarXY(1,1,10,0xFFE0,0x0000)
10、绘制点X()Y()颜色黄色
(1)功能:在显示屏设定的坐标位置显示一个坐标点
(2)参数:0-239,X坐标
(3)参数:0-319,Y坐标
(4)参数:点的颜色
范例:点阵表情
用坐标点显示一个“∵”表情
import rcu
def task1():
rcu.SetLCDDot(10,10,0xFFE0);
rcu.SetLCDDot(20,10,0xFFE0);
rcu.SetLCDDot(15,15,0xFFE0);
task1()
11、绘制直线X()Y()角度()长度()颜色黄色
(1)功能:从显示屏设定的坐标位置开始,朝设定的角度方向绘制一条线段
(2)参数:0-239,X坐标
(3)参数:0-319,Y坐标
(4)参数:0-360,旋转角度
(5)参数:长度,一个单位长度等于一个像素点
(6)参数:线段颜色
范例:点阵笑脸
用坐标点和线段组合出笑脸
import rcu
def task1():
rcu.SetLCDDot(10,10,0xFFE0);
rcu.SetLCDDot(30,10,0xFFE0);
rcu.SetLCDLine(20,20,135,5,0xFFE0);
rcu.SetLCDLine(20,20,45,8,0xFFE0);
task1()
12、绘制圆X()Y()半径()颜色黄色
(1)功能:以显示屏设定的坐标位置为圆心,绘制一个实心圆形
(2)参数:0-239,X坐标
(3)参数:0-319,Y坐标
(4)参数:一个单位半径长度等于一个像素点
(5)参数:圆的颜色
范例:画圆
在屏幕的中央(120,160)画半径长度为15的黄色实心圆
import rcu
def task1():
rcu.SetLCDSolidCircle(120,160,15,0xFFE0);
task1()
13、绘制矩形X()Y()宽()高()线宽()颜色黄色
(1)功能:绘制一个空心矩形,左上角为显示屏设定的坐标位置
(2)参数:0-239,X坐标
(3)参数:0-319,Y坐标
(4)参数:1-240,宽
(5)参数:1-320,高
(6)参数:一个单位线宽等于一个像素点的宽
(7)参数:线的颜色
范例:画空心矩形
画6个不同颜色的空心矩形
import rcu
def task1():
rcu.SetLCDRectangle2(30,50,60,60,1,0xF800);
rcu.SetLCDRectangle2(90,50,60,60,1,0x07E0);
rcu.SetLCDRectangle2(150,50,60,60,1,0x001F);
rcu.SetLCDRectangle2(30,110,60,60,1,0xFFE0);
rcu.SetLCDRectangle2(90,110,60,60,1,0xF81F);
rcu.SetLCDRectangle2(150,110,60,60,1,0x07FF);
task1()
14、绘制实心矩形X()Y()宽()高()颜色黄色
(1)功能:绘制一个实心矩形,左上角为显示屏设定的坐标位置
(2)参数:0-239,X坐标
(3)参数:0-319,Y坐标
(4)参数:1-240,宽
(5)参数:1-320,高
(6)参数:矩形的颜色
范例:画实心矩形
画4个不同颜色的实心矩形
import rcu
def task1():
rcu.SetLCDFilledRectangle2(0,0,50,50,0xFFE0);
rcu.SetLCDFilledRectangle2(25,25,50,50,0x07FF);
rcu.SetLCDFilledRectangle2(50,50,50,50,0xFFFF);
rcu.SetLCDFilledRectangle2(75,75,50,50,0x001F);
task1()