调整fabricjs Rects的宽度/高度属性

Alj*_*jaz 0 javascript fabricjs

我正在使用fabric.js来定义可以调整大小的矩形区域.我想知道是否有任何方法来设置结构,以便通过更改宽度/高度属性而不是scaleX和scaleY来调整元素的大小?

And*_*zzi 6

您可以使用该object:scaling活动.

canvas.on("object:scaling", function(e) {
    var target = e.target;
    if (!target || target.type !== 'rect') {
        return;
    }
    var sX = target.scaleX;
    var sY = target.scaleY;
    target.width *= sX;
    target.height *= sY;
    target.scaleX = 1;
    target.scaleY = 1;
});
Run Code Online (Sandbox Code Playgroud)

  • 谢谢!当您在 Fabric.js 中调整对象大小时,宽度和高度不会改变,这一事实是如此违反直觉! (2认同)