如何使用FabricJS来确定给定的对象是否是Polyline实例

如何使用FabricJS来确定给定的对象是否是Polyline实例

我们可以通过创建 fabric.Polyline 的实例来创建Polyline对象。Polyline对象由一组连接的直线段构成。由于它是FabricJS的基本元素之一,我们可以通过应用属性(如角度,不透明度等)来轻松自定义它。

为了确定给定的对象是否是Polyline实例,我们使用 isType 方法。该方法会检查对象是否是指定类型,并根据结果返回true或false。

语法

isType(type: String): Boolean

在这里, type是一个接受一个 String 参数的函数,用于指定我们要检查的类型。

示例1:使用isType方法

让我们看一个代码示例,以查看 isType 方法使用时的输出。 isType 方法根据实例的类型是否与我们要检查的类型匹配返回一个true或false值。在这个示例中,返回一个 true 值,因为类型匹配。

<!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>Using isType method</h2>
   <p>You can open console from dev tools and see the logged output</p>
   <canvas id="canvas"></canvas>
   <script>

      // Initiate a canvas instance 
      var canvas = new fabric.Canvas("canvas");
      canvas.setWidth(document.body.scrollWidth);
      canvas.setHeight(250);

      // Initiating a polyline object
      var polyline = new fabric.Polyline(
         [
            { x: -20, y: -35 },
            { x: 20, y: -35 },
            { x: 40, y: 0 },
            { x: 20, y: 35 },
            { x: -20, y: 35 },
            { x: -40, y: 0 },
         ],
         {
            stroke: "red",
            left: 100,
            top: 50,
            fill: "black",
            strokeWidth: 2,
         }
      );

      // Adding it to the canvas
      canvas.add(polyline);

      // Using isType method
      console.log(
         "Is the specified type identical to a polyline instance? : ",
         polyline.isType("polyline")
      );
   </script>
</body>
</html>

示例2:使用不同值的isType方法

在这个示例中,我们使用了 isType 方法来检查指定的圆形类型与折线实例是否相同。在这里,返回了false值,因为它们不相同。

<!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>Using isType method with a different value</h2>
   <p> You can open console from dev tools and see that the logged output contains a false value </p>
   <canvas id="canvas"></canvas>
   <script>

      // Initiate a canvas instance
      var canvas = new fabric.Canvas("canvas");
      canvas.setWidth(document.body.scrollWidth);
      canvas.setHeight(250);

      // Initiating a polyline object
      var polyline = new fabric.Polyline(
         [
            { x: -20, y: -35 },
            { x: 20, y: -35 },
            { x: 40, y: 0 },
            { x: 20, y: 35 },
            { x: -20, y: 35 },
            { x: -40, y: 0 },
         ],
         {
            stroke: "red",
            left: 100,
            top: 50,
            fill: "black",
            strokeWidth: 2,
         } 
      );

      // Adding it to the canvas
      canvas.add(polyline);

      // Using isType method
      console.log(
         "Is the specified type identical to a polyline instance? : ",
         polyline.isType("circle")
      );
   </script>
</body>
</html>

Camera课程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

办公软件教程

Linux教程

计算机教程

大数据教程

开发工具教程