在本文中,我們將了解如何使用 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中文網其他相關文章!