在本教程中,我们将学习如何使用 fabricjs 锁定椭圆的垂直倾斜。正如我们可以指定画布中椭圆对象的位置、颜色、不透明度和尺寸一样,我们也可以指定是否要停止垂直倾斜对象。这可以通过使用lockskewingy属性来完成。
语法new fabric.ellipse({ lockskewingy : boolean }: object)
参数选项(可选)- 此参数是一个对象 为我们的椭圆提供额外的定制。使用此参数,可以更改与 lockskewingy 为属性的对象相关的颜色、光标、描边宽度和许多其他属性。
选项键lockskewingy - 此属性接受布尔值值。如果我们为其指定“true”值,则对象的垂直倾斜将被锁定。
示例 1默认行为画布中的 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>
示例 2将 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 的垂直倾斜?的详细内容。