【发布时间】:2015-05-04 13:13:00
【问题描述】:
据我所知,当使用角控件调整对象的大小时,无论用户将鼠标移动到何处,都会按比例更改高度和宽度,从而保持对象的纵横比。我的客户希望用户在使用角控件时能够独立于纵横比调整高度和宽度。是否有允许这样做的设置?
【问题讨论】:
标签: fabricjs
据我所知,当使用角控件调整对象的大小时,无论用户将鼠标移动到何处,都会按比例更改高度和宽度,从而保持对象的纵横比。我的客户希望用户在使用角控件时能够独立于纵横比调整高度和宽度。是否有允许这样做的设置?
【问题讨论】:
标签: fabricjs
缩放时只需按Shift键。
或
您可以添加此代码:
canvas.uniScaleTransform = true;
编辑:
现在从 Fabric.js 4.0 开始调用该属性
canvas.uniformScaling = false;
【讨论】:
默认情况下,角控件仅调整大小并保持纵横比。
您可以使用setControlsVisibility 关闭角落控制,如下所示:
object.setControlsVisibility({
tl: false, //top left
tr: false, //top right
bl: false, //bottom left
br: false //bottom right
});
看到这个小提琴:http://jsfiddle.net/da7L0n1e/1/
【讨论】: