我希望你能提供帮助。我在以编程方式调整一组Fabric JS对象时遇到了一些麻烦。我使用canvas.add(object)将对象添加到画布,然后将它们添加到组中。但是,当尝试将对象作为一个组调整大小时,通常的setHeight(),scale()和scaleToWidth / Height()方法似乎没有效果。
我的代码在几个地方,但实质是:
var obj = ........ // I Get my obj from an SVG path
var objectGroup = new fabric.Group();
canvas.clipTo = function(ctx) {
obj.render(ctx);
}
objectGroup.add(obj);
我也试过objectGroup.addWithUpdate(obj);
然后,在向组中添加更多对象之后;在我的调整大小事件中,我计算出我需要和做的规模:
objectGroup.scaleToWidth(newX);
objectGroup.scaleToHeight(newY);
objectGroup.setCoords();
canvas.renderAll();
我错过了什么吗?我是否必须将我的obj添加到画布并将其渲染到clipTo函数中?
提前致谢:)