三维图形绘制图层(sketchLayer)
方法
clear
清除所有绘制的图形。
参数
无
案例
sketchLayer.clear() // 清除所有绘制的图形
editShapeById
根据图形id编辑图形,id为图形数据中id属性值。
参数
| 名称 | 类型 | 描述 |
|---|---|---|
| id | String | 必填图形id,用于唯一标识一个图形。 |
案例
sketchLayer.editShapeById(id)
exportData
导出绘制的图形数据。
参数
无
案例
let data = sketchLayer.exportData() // 导出绘制的图形数据
console.log(data) // 输出导出的图形数据
importData
导入图形数据,并在场景中显示图形。
参数
无
案例
let data = sketchLayer.exportData()
sketchLayer.importData(data) // 导入绘制的图形数据
getShapeById
根据图形id获取图形数据,id为图形数据中id属性值。
参数
| 名称 | 类型 | 描述 |
|---|---|---|
| id | String | 必填图形id,用于唯一标识一个图形。 |
案例
let shapeData = sketchLayer.getShapeById(id) // 获取图形数据
console.log('图形数据:',shapeData) // 输出图形数据
getSelectedShape
获取鼠标当前选中的图形。
参数
无
案例
const shape = sketchLayer.getSelectedShape(); // 获取当前选中的图形数据
if (shape) {
console.log('选中的图形:',shape) // 输出选中的图形数据
}
removeSelected
移除鼠标当前选中的图形。
参数
无
案例
const shape = sketchLayer.getSelectedShape(); // 获取当前选中的图形数据
if (shape) {
sketchLayer.removeSelected() // 移除选中的图形
}
setEditable
设置编辑状态。
参数
| 名称 | 类型 | 描述 |
|---|---|---|
| editable | Boolean | 必填设置是否可编辑。 |
案例
sketchLayer.setEditable(true) // 设置可编辑
sketchLayer.setEditable(false) // 设置不可编辑
setMode
设置图形绘制模式。
参数
| 名称 | 类型 | 描述 |
|---|---|---|
| mode | Enum | 必填设置图形绘制模式,可选值为“none"、"polygon"、"rectangle"、"circle",分别表示取消绘制、绘制多边形、绘制矩形、绘制圆形。 |
案例
sketchLayer.setMode('polygon') // 设置绘制多边形模式
sketchLayer.setMode('rectangle') // 设置绘制矩形模式
sketchLayer.setMode('circle') // 设置绘制圆形模式
sketchLayer.setMode('none') // 设置取消绘制模式
updateShapeById
根据图形id更新图形数据,id为图形数据中id属性值。
参数
| 名称 | 类型 | 描述 | ||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| id | String | 必填图形id,用于唯一标识一个图形。 | ||||||||||||||||||
| data | Object | 可选设置需要更新的属性
|
案例
let data = {
fillColor: '#000000',
fillOpacity: 0.5,
strokeColor: '#ffffff',
strokeWidth: 2,
strokeOpacity: 0.5,
}
sketchLayer.updateShapeById(id, data)
updateShapeFillColor
更新鼠标当前选中的图形的填充面颜色。
参数
| 名称 | 类型 | 描述 |
|---|---|---|
| shape | Object | 必填选中的图形数据。 |
| fillColor | String | 必填图形填充面颜色。 |
案例
const shape = sketchLayer.getSelectedShape(); // 获取当前选中的图形数据
sketchLayer.updateShapeFillColor(shape, '#000000') // 更新选中的图形填充面颜色为黑色
updateShapeStrokeColor
更新鼠标当前选中的图形的边框线颜色。
参数
| 名称 | 类型 | 描述 |
|---|---|---|
| shape | Object | 必填选中的图形数据。 |
| strokeColor | String | 必填图形边框线颜色。 |
案例
const shape = sketchLayer.getSelectedShape(); // 获取当前选中的图形数据
sketchLayer.updateShapeStrokeColor(shape, '#ffffff') // 更新选中的图形边框线颜色为白色
undo
撤销上一步绘制的图形。
参数
无
案例
sketchLayer.undo() // 撤销上一步绘制的图形