脚本函数

全屏绘图

11 个函数

关闭全屏绘图

ScreenDraw.close(): integer

关闭透明绘图层并释放全部图形;再次绘制时会自动创建新绘图层。

参数无参数
返回值返回值可以不接收
序号名称类型返回说明
1 执行状态 操作结果
  • 1:成功
  • -2:失败

清空绘图内容

ScreenDraw.clear(): integer

清除全部图形,绘图层保持开启。

参数无参数
返回值返回值可以不接收
序号名称类型返回说明
1 执行状态 操作结果
  • 1:成功
  • -2:失败
  • -3:绘图层未开启

设置绘图显示

ScreenDraw.setVisible(visible: integer): integer

显示或隐藏整个绘图层;隐藏时仍保留图形数据。

参数1 项
序号名称类型参数说明
1 visible 绘图层显示状态:1 显示,0 隐藏。
返回值返回值可以不接收
序号名称类型返回说明
1 执行状态 操作结果
  • 1:成功
  • -2:失败
  • -3:绘图层未开启

移除图形

ScreenDraw.remove(drawId: integer): integer

移除指定ID图形。

参数1 项
序号名称类型参数说明
1 drawId 要移除的图形 ID,范围 0~4095。
返回值返回值可以不接收
序号名称类型返回说明
1 执行状态 操作结果
  • 1:成功
  • -2:失败
  • -3:绘图层未开启
  • -5:绘图ID无效或不存在

绘制线条

ScreenDraw.line(drawId: integer, x1: integer, y1: integer, x2: integer, y2: integer, color: string, lineWidth: integer): integer

按屏幕像素坐标绘制线条;首次绘制自动开启,相同 drawId 会替换原图形。

参数7 项
序号名称类型参数说明
1 drawId 图形 ID,范围 0~4095;相同 ID 会替换原图形。
2 x1 线条起点 X 坐标,单位屏幕像素。
3 y1 线条起点 Y 坐标,单位屏幕像素。
4 x2 线条终点 X 坐标,单位屏幕像素。
5 y2 线条终点 Y 坐标,单位屏幕像素。
6 color 线条颜色,格式 #RRGGBB 或 #AARRGGBB。示例:#FFFF0000
7 lineWidth 线条宽度,单位像素,必须大于 0。
返回值返回值可以不接收
序号名称类型返回说明
1 执行状态 操作结果
  • 1:成功
  • -2:失败
  • -4:参数错误
  • -5:绘图ID无效

绘制矩形

ScreenDraw.rect(drawId: integer, x: integer, y: integer, width: integer, height: integer, color: string, lineWidth: integer, fill: integer): integer

按屏幕像素坐标绘制矩形;首次绘制自动开启,相同 drawId 会替换原图形。

参数8 项
序号名称类型参数说明
1 drawId 图形 ID,范围 0~4095;相同 ID 会替换原图形。
2 x 矩形左上角 X 坐标,单位屏幕像素。
3 y 矩形左上角 Y 坐标,单位屏幕像素。
4 width 矩形宽度,单位像素,必须大于 0。
5 height 矩形高度,单位像素,必须大于 0。
6 color 矩形颜色,格式 #RRGGBB 或 #AARRGGBB。示例:#80FF0000
7 lineWidth 边框宽度,单位像素,必须大于 0。
8 fill 绘制方式:1 填充,0 只画边框。
返回值返回值可以不接收
序号名称类型返回说明
1 执行状态 操作结果
  • 1:成功
  • -2:失败
  • -4:参数错误
  • -5:绘图ID无效

绘制圆形

ScreenDraw.circle(drawId: integer, x: integer, y: integer, radius: integer, color: string, lineWidth: integer, fill: integer): integer

按屏幕像素坐标绘制圆形;首次绘制自动开启,相同 drawId 会替换原图形。

参数7 项
序号名称类型参数说明
1 drawId 图形 ID,范围 0~4095;相同 ID 会替换原图形。
2 x 圆心 X 坐标,单位屏幕像素。
3 y 圆心 Y 坐标,单位屏幕像素。
4 radius 圆的半径,单位像素,必须大于 0。
5 color 圆形颜色,格式 #RRGGBB 或 #AARRGGBB。示例:#8000FF00
6 lineWidth 边框宽度,单位像素,必须大于 0。
7 fill 绘制方式:1 填充,0 只画边框。
返回值返回值可以不接收
序号名称类型返回说明
1 执行状态 操作结果
  • 1:成功
  • -2:失败
  • -4:参数错误
  • -5:绘图ID无效

绘制路径

ScreenDraw.path(drawId: integer, points: string, color: string, lineWidth: integer, closed: integer, fill: integer): integer

按屏幕像素坐标绘制折线或闭合图形;首次绘制自动开启,相同 drawId 会替换原图形。

参数6 项
序号名称类型参数说明
1 drawId 图形 ID,范围 0~4095;相同 ID 会替换原图形。
2 points 坐标点 JSON 数组,每项为 [X,Y]。示例:[[0,0],[100,100]]
3 color 路径颜色,格式 #RRGGBB 或 #AARRGGBB。示例:#FFFFFFFF
4 lineWidth 路径线宽,单位像素,必须大于 0。
5 closed 路径状态:1 闭合首尾,0 保持折线。
6 fill 闭合路径的绘制方式:1 填充,0 只画边框。
返回值返回值可以不接收
序号名称类型返回说明
1 执行状态 操作结果
  • 1:成功
  • -2:失败
  • -4:参数错误
  • -5:绘图ID无效

绘制文字

ScreenDraw.text(drawId: integer, x: integer, y: integer, text: string, color: string, size: integer): integer

以 X、Y 为左上角绘制文字,支持换行;首次绘制自动开启,相同 drawId 会替换原图形。

参数6 项
序号名称类型参数说明
1 drawId 图形 ID,范围 0~4095;相同 ID 会替换原图形。
2 x 文字区域左上角 X 坐标,单位屏幕像素。
3 y 文字区域左上角 Y 坐标,单位屏幕像素。
4 text 要绘制的文字或字符变量。示例:"运行中"。
5 color 文字颜色,格式 #RRGGBB 或 #AARRGGBB。示例:#FFFFFFFF
6 size 文字大小,单位像素;可使用快捷选择或手动填写。
返回值返回值可以不接收
序号名称类型返回说明
1 执行状态 操作结果
  • 1:成功
  • -2:失败
  • -4:参数错误
  • -5:绘图ID无效

批量刷新图形

ScreenDraw.batch(operations: string): integer

一次新增、更新或删除多个图形;整批操作只发送一次并在全部成功后刷新一次,数组中任一项无效时画面保持不变。 示例:ScreenDraw.batch("[{\"type\":\"circle\",\"drawId\":1000,\"x\":300,\"y\":400,\"radius\":20,\"color\":\"#FFFFFFFF\",\"lineWidth\":3,\"fill\":true}]")

参数1 项
序号名称类型参数说明
1 operations 操作 JSON 数组字符串,可直接填写字符变量。每项必须包含 type 和 drawId;type 支持 line、rect、circle、path、text、remove。绘图项的其他字段与对应单图形函数相同;path 的 points 使用 [[x,y],[x,y]]。
返回值返回值可以不接收
序号名称类型返回说明
1 执行状态 操作结果
  • 1:成功
  • -2:失败
  • -4:参数错误
  • -5:绘图ID无效或删除目标不存在

批量设置样式

ScreenDraw.setAllStyle(color: string, lineWidth: integer, fill: integer): integer

统一修改当前全部图形:颜色用于全部图形,线宽用于线条、矩形、圆形和路径,填充用于矩形、圆形和路径;文字只修改颜色。

参数3 项
序号名称类型参数说明
1 color 全部图形使用的颜色,格式 #RRGGBB 或 #AARRGGBB。示例:#FFFFFFFF
2 lineWidth 线条和边框的统一宽度,单位像素,必须大于 0。
3 fill 矩形、圆形和闭合路径的绘制方式:1 填充,0 只画边框。
返回值返回值可以不接收
序号名称类型返回说明
1 执行状态 操作结果
  • 1:成功
  • -2:失败
  • -3:绘图层未开启
  • -4:参数错误