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.