
在本文中,我们将了解如何使用 FabricJS 禁用画布中的统一缩放。在 FabricJS 中,当从角落拖动对象时,对象会按比例变换。但是,我们可以使用 uniformScaling 属性来禁用此行为。
new fabric.Canvas(element: HTMLElement|String, { uniformScaling: Boolean }: Object)元素 - 此参数是
选项(可选) - 此参数是一个对象,它提供对我们的画布进行额外的定制。使用此参数,可以更改与画布相关的颜色、光标、边框宽度等属性,以及许多其他属性,其中 uniformScaling 是一个属性。它接受一个布尔值,该值确定对象是否应按比例缩放。它的默认值为 True。
让我们看一个代码示例,了解对象如何当 uniformScaling 设置为 False 时,缩放不均匀。从 FabricJS 版本 4 开始,属性 uniScaleTransform 已被删除并被 uniformScaling 取代。
<!DOCTYPE html>
<html>
<head>
<!-- Adding the Fabric JS Library-->
<script src="https://cdnjs.cloudflare.com/ajax/libs/fabric.js/510/fabric.min.js"></script>
</head>
<body>
<div style="padding: 10px; font-weight: bold; margin-left: 32px">
How to disable uniform scaling in canvas using FabricJS?
</div>
<canvas
id="canvas"
width="500"
height="300"
style="border: 2px solid #000000">
</canvas>
<script>
// Initiate a canvas instance
var canvas = new fabric.Canvas("canvas", {
// UniformScaling is disabled
uniformScaling: false
});
// Creating an instance of the fabric.Rect class
var circle = new fabric.Circle({
left: 70,
top: 90,
radius: 40,
fill: "#006400",
});
// Adding it to the canvas
canvas.add(circle);
</script>
</body>
</html>.gif)
现在我们已经了解了如何非均匀缩放当uniformScaling为False时,我们可以启用uniformScaling来避免这种情况。让我们看看代码是什么样的 -
<!DOCTYPE html>
<html>
<head>
<!-- Adding the Fabric JS Library-->
<script src="https://cdnjs.cloudflare.com/ajax/libs/fabric.js/510/fabric.min.js"></script>
</head>
<body>
<div style="padding: 10px; font-weight: bold; margin-left: 32px">
How to disable uniform scaling in canvas using FabricJS?
</div>
<canvas
id="canvas"
width="500"
height="300"
style="border: 2px solid #000000">
</canvas>
<script>
// Initiate a canvas instance
var canvas = new fabric.Canvas("canvas", {
// UniformScaling is enabled
uniformScaling: true
});
// Creating an instance of the fabric.Rect class
var circle = new fabric.Circle({
left: 70,
top: 90,
radius: 40,
fill: "#006400",
});
// Adding it to the canvas
canvas.add(circle);
</script>
</body>
</html>.gif)
以上就是如何使用 FabricJS 禁用画布中的统一缩放?的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号