如何使用 FabricJS 鎖定橢圓的垂直縮放?
在本教程中,我們將學習如何使用 FabricJS 鎖定橢圓的垂直縮放。就像我們在畫布上指定橢圓物件的 位置、顏色、不透明度和尺寸一樣,我們還可以指定是否要停止垂直縮放物件。這可以透過使用 lockScalingY 屬性來實現。
語法
new fabric.Ellipse({ lockScalingY : Boolean }: Object)
引數
options (可選) - 此引數是一個物件,它為我們的橢圓提供了額外的自定義。使用此引數,可以更改與物件的許多其他屬性相關的顏色、游標、筆劃寬度等,其中 lockScalingY 是一個屬性。
選項鍵
lockScalingY - 此屬性接受一個布林值。如果我們為其分配“true”值,則物件的垂直縮放將被鎖定。
示例 1
畫布中橢圓物件的預設行為
讓我們看一個示例,瞭解在不使用 lockScalingY 屬性時橢圓物件的預設行為。在水平和垂直方向上縮放物件都是可行的。
<!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> <h2>How to lock the vertical scaling of Ellipse using FabricJS?</h2> <p>You can select the object and scale it vertically. This is the default behavior. Here we have not used the <b>lockScaling</b> property.</p> <canvas id="canvas"></canvas> <script> // Initiate a canvas instance var canvas = new fabric.Canvas("canvas"); // Initiate an ellipse instance var ellipse = new fabric.Ellipse({ left: 115, top: 50, fill: "white", rx: 80, ry: 50, stroke: "black", strokeWidth: 5, }); // Adding it to the canvas canvas.add(ellipse); canvas.setWidth(document.body.scrollWidth); canvas.setHeight(250); </script> </body> </html>
示例 2
將 lockScalingY 作為鍵傳遞,值為“true”
在此示例中,我們將瞭解如何使用 lockScalingY 屬性停止橢圓物件垂直縮放的能力。儘管我們可以水平縮放橢圓物件,但我們不允許在垂直方向上執行相同的操作。
<!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> <h2>How to lock the vertical scaling of Ellipse using FabricJS?</h2> <p>Here you can select the object and scale it horizontally, but we have locked its vertical scaling by appling <b>lockScalingY</b>. </p> <canvas id="canvas"></canvas> <script> // Initiate a canvas instance var canvas = new fabric.Canvas("canvas"); // Initiate an ellipse instance var ellipse = new fabric.Ellipse({ left: 115, top: 50, fill: "white", rx: 80, ry: 50, stroke: "black", strokeWidth: 5, lockScalingY: true, }); // Adding it to the canvas canvas.add(ellipse); canvas.setWidth(document.body.scrollWidth); canvas.setHeight(250); </script> </body> </html>
廣告