在本文中,我们将了解如何使用 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>
现在我们已经了解了如何非均匀缩放当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>
以上是如何使用 FabricJS 禁用画布中的统一缩放?的详细内容。更多信息请关注PHP中文网其他相关文章!