Javascript uniScaleTransform属性不工作?

Javascript uniScaleTransform属性不工作?,javascript,canvas,html5-canvas,fabricjs,Javascript,Canvas,Html5 Canvas,Fabricjs,我不希望在角点处进行均匀缩放,因此我在启动时将uniScaleTransform属性添加为true,但它不起作用,仍然在均匀缩放。我使用的是fabric js版本1.6.3,下面是代码 <!-- fabric js code--> var canvas = new fabric.Canvas('canvas', { uniScaleTransform : true }); var canvas=new fabric.canvas('canvas'{ 单尺

我不希望在角点处进行均匀缩放,因此我在启动时将uniScaleTransform属性添加为true,但它不起作用,仍然在均匀缩放。我使用的是fabric js版本1.6.3,下面是代码

<!-- fabric js code-->

var canvas = new fabric.Canvas('canvas', {
        uniScaleTransform : true
    });

var canvas=new fabric.canvas('canvas'{
单尺度变换:真
});

我在下面添加了一个运行良好的示例。如果您看到不同的结果,请发布一段工作代码来演示问题

var canvas=newfabric.canvas('c',{uniScaleTransform:true,preserveObjectStacking:true});
add(newfabric.Rect({
左:100,,
前100名,
宽度:50,
身高:50,
填写:“#faa”,
原文:“左”,
原创:“top”,
中心旋转:正确
}));
canvas.add(新的fabric.Circle({
左:300,,
排名:300,
半径:50,
填写:“#9f9”,
原文:“左”,
原创:“top”,
中心旋转:正确
}));

我在下面添加了一个运行良好的示例。如果您看到不同的结果,请发布一段工作代码来演示问题

var canvas=newfabric.canvas('c',{uniScaleTransform:true,preserveObjectStacking:true});
add(newfabric.Rect({
左:100,,
前100名,
宽度:50,
身高:50,
填写:“#faa”,
原文:“左”,
原创:“top”,
中心旋转:正确
}));
canvas.add(新的fabric.Circle({
左:300,,
排名:300,
半径:50,
填写:“#9f9”,
原文:“左”,
原创:“top”,
中心旋转:正确
}));


我想我不清楚均匀缩放和非均匀缩放。你能解释一下他们之间的区别吗?我需要的是,当我拖动任何一个角点而不是相应的边被展开时,我只需要移动该角点以获得不规则多边形,就像自由绘制一样。
uniScaleTransform
仅适用于4个角点控制柄
true
表示可以使形状变大或变小,但不会使其变形,因此正方形保持为正方形
false
意味着你可以扭曲它,把一个正方形变成一个矩形,或者把一个圆变成一个椭圆形。我想你已经用相反的方式解释了,true意味着我们可以扭曲它,false意味着我们不能,因为在你的代码中它是真的,我们可以把圆变成椭圆形。作为一种解决方法。。。该属性可以设置为矩形对象iself,如.lockUniScaling=true;使用Fabric JS,而不是试图将其应用于整个画布……我想我不清楚均匀缩放和非均匀缩放之间的区别。你能解释一下他们之间的区别吗?我需要的是,当我拖动任何一个角点而不是相应的边被展开时,我只需要移动该角点以获得不规则多边形,就像自由绘制一样。
uniScaleTransform
仅适用于4个角点控制柄
true
表示可以使形状变大或变小,但不会使其变形,因此正方形保持为正方形
false
意味着你可以扭曲它,把一个正方形变成一个矩形,或者把一个圆变成一个椭圆形。我想你已经用相反的方式解释了,true意味着我们可以扭曲它,false意味着我们不能,因为在你的代码中它是真的,我们可以把圆变成椭圆形。作为一种解决方法。。。该属性可以设置为矩形对象iself,如.lockUniScaling=true;使用Fabric JS,而不是尝试将其应用于整个画布。。。