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)