如何使用 FabricJS 创建 Line 对象的字符串表示形式?


           

完整的 Python Prime 包

 9门课程                 2 电子书    

                   

教程点

人工智能和机器学习 Prime 包

 6门课程                 1 电子书    

                   

教程点

Java Prime 包

 9门课程                 2 电子书    

                   

教程点

在本教程中,我们将学习如何使用 FabricJS 创建 Line 对象的字符串表示形式。Line 元素是 FabricJS 中提供的基本元素之一。它用于创建直线。因为线元素在几何上是一维的并且不包含内部,所以它们永远不会被填充。我们可以通过创建fabric.Line的实例来创建线条对象,指定线条的 x 和 y 坐标并将其添加到画布。为了创建 Line 对象的 String 表示,我们使用toString方法。

语法

 toString(): String

使用toString方法

例子

让我们看一个代码示例,以查看使用toString方法时记录的输出。在这种情况下,将返回线实例的字符串表示形式。

<!DOCTYPE html>
<html>
<head>
   <!-- Adding the Fabric JS Library-->
   <script xx_src="https://cdnjs.cloudflare.com/ajax/libs/fabric.js/510/fabric.min.js"></script>
</head>
<body>
   <h2>Using the toString method</h2>
   <p>
      You can open console from dev tools and see that the logged output contains the String representation of the line instance
   </p>
   <canvas id="canvas"></canvas>
   <script>
      
      //启动画布实例
      var canvas = new fabric.Canvas("canvas");
      canvas.setWidth(document.body.scrollWidth);
      canvas.setHeight(250);
      
      //启动一个 Line 对象
      var line = new fabric.Line([200, 100, 100, 40], {
         stroke: "blue",
         strokeWidth: 20,
      });
      
      //将其添加到画布
      canvas.add(line);
      
      //使用 toString 方法
      console.log(
         "String representation of the Line instance is: ",
         line.toString()
      );
   </script>
</body>
</html>

使用toString方法比较两个不同的元素

例子

让我们看一个代码示例,看看我们如何通过查看两个对象各自的字符串表示来比较它们。在这里,我们已经初始化了一个线实例和一个矩形实例。在对它们中的每一个应用toString方法时,我们可以在控制台中看到它们各自的字符串表示形式。

<!DOCTYPE html>
<html>
<head>
   <!-- Adding the Fabric JS Library-->
   <script xx_src="https://cdnjs.cloudflare.com/ajax/libs/fabric.js/510/fabric.min.js"></script>
</head>
<body>
   <h2>Using toString method to compare two different elements</h2>
   <p>
      You can open console from dev tools and see that the logged output contains the String representation of the line instance and the rectangle instance
   </p>
   <canvas id="canvas"></canvas>
   <script>
      //启动画布实例
      var canvas = new fabric.Canvas("canvas");
      canvas.setWidth(document.body.scrollWidth);
      canvas.setHeight(250);
      //启动一个 Line 对象
      var line = new fabric.Line([200, 100, 100, 40], {
         stroke: "blue",
         strokeWidth: 20,
      });
      //启动一个矩形对象
      var rect = new fabric.Rect( {
         stroke: "red",
         strokeWidth: 20,
         width:20,
         height: 50,
         left: 400,
         top: 55
      });
      //将它们添加到画布
      canvas.add(line);
      canvas.add(rect)
      //使用 toString 方法
      console.log(
         "String representation of the Line instance is: ", line.toString()
      );
      console.log(
         "String representation of the Rectangle instance is: ",
         rect.toString()
      );
   </script>
</body>
</html>

猜你喜欢