FabricJS多边形高度宽度不会增加对象大小,但会增加边界框

时间:2020-05-15 23:55:18

标签: javascript fabricjs

我试图增加多边形对象的大小,但没有增加对象大小,而只是增加了对象和边界框之间的填充。

Please see results

这是我的代码:

let newObject = window.saveCoordinates;

let objectWidth = fabric.util.parseUnit(params.width + 'in');
let objectHeight = fabric.util.parseUnit(params.length + 'in');

console.log(objectWidth, objectHeight)
var polygon = new fabric.Polygon(newObject, {
    left: 100,
    top: 100,
    width: objectWidth,
    height: objectHeight,
    scaleX: 1,
    scaleY: 1,
    originX: 0,
    originY: 0,
});

polygon.setCoords();
canvas.add(polygon);
canvas.renderAll();

1 个答案:

答案 0 :(得分:1)

对于要使用scaleXscaleY属性设置尺寸的多边形,路径和图像。您可以直接设置这些值,也可以使用scaleToWidth()scaleToHeight()方法使比例尺值按比例计算以适合您的预期尺寸。

如果您在问题中添加了有效的代码段,则可以通过示例更新此答案。