fabricjs-как я могу разблокировать соотношение сторон

насколько я могу судить, при использовании углового элемента управления для изменения размера объекта высота и ширина изменяются пропорционально, сохраняя соотношение сторон объектов независимо от того, куда пользователь перемещает мышь. Мой клиент хочет, чтобы пользователь имел возможность регулировать высоту и ширину независимо от соотношения сторон при использовании угловых элементов. Есть ли установка, которая позволит это?

2 ответов


нажмите Shift ключ при масштабировании.

или

вы можете добавить этот код:

canvas.uniScaleTransform = true;

по умолчанию угловые элементы управления только изменяют размер и поддерживают соотношение сторон.

вы можете отключить угловые элементы управления с помощью setControlsVisibility, например:

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

см. эту скрипку:http://jsfiddle.net/da7L0n1e/1/