如何使用 FabricJS 锁定 Ellipse 的垂直倾斜?

王林
王林 转载
2023-09-01 15:05:10 366浏览

如何使用 FabricJS 锁定 Ellipse 的垂直倾斜?

在本教程中,我们将学习如何使用 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 的垂直倾斜?的详细内容,更多请关注php中文网其它相关文章!

声明:本文转载于:tutorialspoint,如有侵犯,请联系admin@php.cn删除