Skip to content

TransformTool

编辑框的变换工具,支持手动移动、旋转、调整大小。

关键方法

move ( x: number | IPointData, y = 0): void

位移 编辑框 , 支持直接传入 坐标对象

flip( axis:'x' | 'y' )

按轴方向( 世界坐标系) 镜像/翻转编辑框。

scaleOf ( origin: IAlign | IPointData, multiplyScaleX: number, multiplyScaleY = scaleX)

围绕 编辑框 的原点 origin( box 坐标 )缩放选中元素

rotateOf ( origin: IAlign | IPointData, addRotation: number)

围绕 编辑框 的原点 origin( box 坐标 )旋转选中元素

skewOf ( origin: IAlign | IPointData, addSkewX: number, addSkewY = 0)

围绕 编辑框 的原点 origin( box 坐标 )倾斜选中元素

ts
// 想缩放到指定 scale, 需除以元素当前 scale,如下:
transformTool.scaleOf('center', 1.5 / element.scale)

// 想旋转到指定 rotation, 需减去元素当前 rotation,如下:
transformTool.rotateOf('center', 45 - element.rotation)

// 想倾斜到指定 skewX, 需减去元素当前 skewX,如下:
transformTool.skewOf('center', 45 - element.skewX)

Released under the Commercial License Agreement.