点阵控制

实验箱提供8X8点阵显示,坐标点范围(0,0)-(7,7),可以显示ACSII码字符,绘制点、线、形状等。

注意:每次绘制前需要清空屏幕,防止多次绘制出现点阵重叠,影响正确显示信息。

该模块提供实验箱点阵控制功能:

导入模块

import lattice from '@ohos.openvalley.lattice';

clear

clear(): boolean

清空屏幕。

系统能力: SystemCapability.Sensors.EducationDeviceService

参数:

返回值:

类型 说明
boolean 执行成功/失败

示例:

var result = lattice.clear();

refresh

refresh(): boolean

写入数据后刷新屏幕。

系统能力: SystemCapability.Sensors.EducationDeviceService

参数:

返回值:

类型 说明
boolean 执行成功/失败

示例:

var result = lattice.refresh();

drawASCIICharacter

drawASCIICharacter(x: number, y: number, character: string): boolean

显示信息

系统能力: SystemCapability.Sensors.EducationDeviceService

参数:

参数名 类型 必填 说明
x number 偏移量x
y number 偏移量y
character string ACSII字符

返回值:

类型 说明
boolean 执行成功/失败

示例:

// 显示数字6
var result = lattice.drawASCIICharacter(0, 0, '6');
// 刷新屏幕信息
lattice.refresh();

drawPixel

drawPixel(x: number, y: number): boolean

绘制点

系统能力: SystemCapability.Sensors.EducationDeviceService

参数:

参数名 类型 必填 说明
x number 坐标x
y number 坐标y

返回值:

类型 说明
boolean 执行成功/失败

示例:

// 绘制
lattice.drawPixel(0, 1)
// 刷新屏幕信息
lattice.refresh();

drawLine

drawLine(x0: number, y0: number, x1: number, y1: number): boolean

绘制线

系统能力: SystemCapability.Sensors.EducationDeviceService

参数:

参数名 类型 必填 说明
x0 number 起始坐标x
y0 number 起始坐标y
x1 number 结束坐标x
y1 number 结束坐标y

返回值:

类型 说明
boolean 执行成功/失败

示例:

// 绘制
lattice.drawLine(0, 0, 4, 4)
// 刷新屏幕信息
lattice.refresh();

fillRect

fillRect(x: number, y: number, w: number, h: number): boolean

绘制并填充矩形

系统能力: SystemCapability.Sensors.EducationDeviceService

参数:

参数名 类型 必填 说明
x number 起始坐标x
y number 起始坐标y
w number 宽度
h number 高度

返回值:

类型 说明
boolean 执行成功/失败

示例:

// 绘制
lattice.fillRect(0, 0, 4, 4)
// 刷新屏幕信息
lattice.refresh();

drawTriangle

drawTriangle(x0: number, y0: number, x1: number, y1: number, x2: number, y2: number): boolean

绘制三角形

系统能力: SystemCapability.Sensors.EducationDeviceService

参数:

参数名 类型 必填 说明
x0 number 点坐标x
y0 number 点坐标y
x1 number 点坐标x
y1 number 点坐标y
x2 number 点坐标x
y2 number 点坐标y

返回值:

类型 说明
boolean 执行成功/失败

示例:

// 绘制
lattice.drawTriangle(0, 0, 4, 4, 0, 7)
// 刷新屏幕信息
lattice.refresh();

drawCircle

drawCircle(x: number, y: number, r: number): boolean

绘制圆形

系统能力: SystemCapability.Sensors.EducationDeviceService

参数:

参数名 类型 必填 说明
x number 圆心坐标x
y number 圆心坐标y
r number 半径

返回值:

类型 说明
boolean 执行成功/失败

示例:

// 绘制
lattice.drawCircle(4, 4, 3)
// 刷新屏幕信息
lattice.refresh();