# TransformModel
控制画布的放大、缩小、平移
type PointTuple = [number, number]
# zoom(isZoomIn, point)
放大缩小画布. 放大缩小的刻度是transformMatrix.ZOOM_SIZE
| 名称 | 类型 | 默认值 | 说明 |
|---|---|---|---|
| isZoomIn | boolean | false | 是否放大, false表示缩小 |
| point | PointTuple | 无 | 放大缩小基准点,可以理解为transform-origin |
# translate(x, y)
移动画布
| 名称 | 类型 | 默认值 | 说明 |
|---|---|---|---|
| x | number | 无 | 移动的X轴距离 |
| y | number | 无 | 移动的Y轴距离 |
# focusOn(targetX, targetY, width, height)
将图形移动到画布中心
| 名称 | 类型 | 默认值 | 说明 |
|---|---|---|---|
| targetX | number | 无 | 图形当前x坐标 |
| targetY | number | 无 | 图形当前y坐标 |
| width | number | 无 | 画布宽 |
| height | number | 无 | 画布高 |
# setZoomMiniSize(size)
设置缩放时的最小值
| 名称 | 类型 | 默认值 | 说明 |
|---|---|---|---|
| size | number | 无 | 缩小的倍数,0-1之间 |
# setZoomMaxSize(size)
设置缩放的最大值
| 名称 | 类型 | 默认值 | 说明 |
|---|---|---|---|
| size | number | 无 | 放大的倍数,大于1 |
# HtmlPointToCanvasPoint
方法
将toolOverlay点基于缩放转换为canvasOverlay层上的点
参数
| 名称 | 类型 | 必传 | 默认值 | 描述 |
|---|---|---|---|---|
| point | PointTuple | true | 无 | 坐标 |
返回值
PointTuple
# CanvasPointToHtmlPoint
方法
将canvasOverlay层上的点基于缩放转换为toolOverlay上的点。
参数
| 名称 | 类型 | 必传 | 默认值 | 描述 |
|---|---|---|---|---|
| point | PointTuple | true | 无 | 坐标 |
返回值
PointTuple