在本教程中,我们将学习如何使用 FabricJS 锁定椭圆的垂直倾斜。正如我们可以指定画布中椭圆对象的位置、颜色、不透明度和尺寸一样,我们也可以指定是否要停止垂直倾斜对象。这可以通过使用lockSkewingY属性来完成。
new fabric.Ellipse({ lockSkewingY : Boolean }: Object)
选项(可选)- 此参数是一个对象< /em> 为我们的椭圆提供额外的定制。使用此参数,可以更改与 lockSkewingY 为属性的对象相关的颜色、光标、描边宽度和许多其他属性。
lockSkewingY - 此属性接受布尔值强>值。如果我们为其指定“true”值,则对象的垂直倾斜将被锁定。
默认行为画布中的 Ellipse 对象
让我们看一个示例来了解未使用 lockSkewingY 属性时 Ellipse 对象的默认行为。通过按 shift 键,然后沿水平或垂直方向拖动,可以使对象在水平和垂直方向上倾斜。
<!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 skewing of Ellipse using FabricJS?</h2> <p>Select the object and stretch it horizontally or vertically by pressing the <b>shift</b> key. The object will get skewed. This is the default behavior. Here we have not applied the <b>lockSkewing</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>
将 lockSkewingY 作为具有“true”值的键传递
在此示例中,我们将了解如何我们可以使用lockSkewingY 属性来停止椭圆对象垂直倾斜的能力。虽然我们可以水平倾斜椭圆对象,但我们不允许垂直执行相同的操作。
<!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 skewing of Ellipse using FabricJS?</h2> <p>Select the object and stretch it horizontally by pressing the <b>shift</b> key. The object will get skewed. But we have locked its vertical skewing by applying the <b>lockSkewingY</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, lockSkewingY: true, }); // Adding it to the canvas canvas.add(ellipse); canvas.setWidth(document.body.scrollWidth); canvas.setHeight(250); </script> </body> </html>
以上是如何使用 FabricJS 锁定 Ellipse 的垂直倾斜?的详细内容。更多信息请关注PHP中文网其他相关文章!