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

问题描述 投票:-1回答:1

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

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();
javascript fabricjs
1个回答
0
投票

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

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

© www.soinside.com 2019 - 2024. All rights reserved.