uniScaleTransform 不适用于自定义控件结构 4.1.0

uniScaleTransform not working for custom controls fabric 4.1.0

我有一个自定义控件 stated here,我想通过 canvas.uniScaleTransform = true 解锁角按钮的缩放。但是,它似乎不适用于此最新版本。有人有解决方法吗?提前致谢!

编辑:“解锁”与在使用角控件调整大小时按住“shift”按钮时的动作相同

编辑 2:First Example当我在第 73 行添加 "canvas.uniScaleTransform = true" 时,我可以在不按住“shift”的情况下使用角控件自由缩放矩形。

Second Example 但是,当我尝试在第 2 行添加自定义控件 "canvas.uniScaleTransform" 时,我无法复制自由缩放行为。它只有在我按住“shift”时才会起作用。

感谢任何解决方法,提前致谢!

根据 Fabric's Version 4 Breaking Changes,已强调 Canvas.uniScaleTransform 已被删除并使用 Canvas.uniformScaling 代替。

通过将 Canvas.uniformScaling 设置为 false,对象 将不会 在拖动角时按比例缩放。

因此,将 canvas.uniScaleTransform = true 替换为 canvas.uniformScaling = false。可以参考我的CodePen