Fabric JS-缩放后如何计算面积?

时间:2019-01-09 13:50:30

标签: javascript fabricjs

缩放后,我需要计算一个圆的面积,以下是我用来计算它的代码-

if ($name -match ",") {
    # $lastName, $firstName = $name -split(",");
}
else {
    $lastName, $firstName = $name -split(" ");
}

如果我仅创建一个圆并单击“计算区域”按钮,则此方法工作正常。但是,如果我调整圆圈的大小然后计算面积,它仍会显示创建时的旧区域。

我发现了 object:scaling 事件,并将其缩放为-

后得到了宽度和高度
function calculateArea(obj){
        switch (obj.type){
        case 'circle':
             alert((Math.PI*obj.radius*obj.radius).toFixed(2));
        break;
        case 'rect':
            return obj.width*obj.height;
        break;
      }
    } 

但是不知道如何使用这些值来计算更新面积,请问有什么建议吗?

1 个答案:

答案 0 :(得分:0)

只需使用

getScaledWidth() → {Number}
Returns width of an object bounding box counting transformations before 2.0 it was named getWidth();

使用此方法将始终返回按比例缩放的宽度或高度(以getScaledHeight()为单位)。