【问题标题】:fabricjs - how can I unlock the aspect ratiofabricjs - 我怎样才能解锁纵横比
【发布时间】:2015-05-04 13:13:00
【问题描述】:

据我所知,当使用角控件调整对象的大小时,无论用户将鼠标移动到何处,都会按比例更改高度和宽度,从而保持对象的纵横比。我的客户希望用户在使用角控件时能够独立于纵横比调整高度和宽度。是否有允许这样做的设置?

【问题讨论】:

    标签: fabricjs


    【解决方案1】:

    缩放时只需按Shift键。

    您可以添加此代码:

    canvas.uniScaleTransform = true;
    

    编辑:

    现在从 Fabric.js 4.0 开始调用该属性

    canvas.uniformScaling = false;
    

    【讨论】:

    • 谢谢。我永远不会找到那个属性。
    • 是否可以在对象级别进行控制?我只有一些对象我想以这种方式调整其他对象我希望保持纵横比
    【解决方案2】:

    默认情况下,角控件仅调整大小并保持纵横比。

    您可以使用setControlsVisibility 关闭角落控制,如下所示:

    object.setControlsVisibility({
        tl: false, //top left
        tr: false, //top right
        bl: false, //bottom left
        br: false //bottom right
    });
    

    看到这个小提琴:http://jsfiddle.net/da7L0n1e/1/

    【讨论】:

    • 说角落调整大小默认保持纵横比对我来说意味着可能会改变。可以更改吗?如果可以,如何更改?我的客户想要使用角控件,而不是局限于保持纵横比
    猜你喜欢
    • 2020-11-24
    • 2011-12-19
    • 1970-01-01
    • 2018-08-21
    • 2015-12-31
    • 1970-01-01
    • 2021-05-11
    • 2016-11-24
    • 1970-01-01
    相关资源
    最近更新 更多