如何使用FabricJS用Polyline创建一个多边形

如何使用FabricJS用Polyline创建一个多边形

我们可以通过创建一个fabric.Polygon的实例来创建一个Polygon对象。一个多边形对象可以被描述为由一组连接的直线段组成的任何封闭形状。由于它是FabricJS的基本元素之一,我们也可以通过应用角度、不透明度等属性轻松地定制它。由于Polygon扩展了fabric.Polyline,我们也可以通过使用polyline创建一个多边形实例。

语法

new fabric.Polyline( points: Array, options: Object )

参数

  • points – 这个参数接受一个数组,表示构成多边形对象的点的数组,每个点都是一个有x和y的对象。

  • options (可选) – 这个参数是一个Object,为我们的对象提供额外的定制。使用这个参数可以改变与多边形对象有关的原点、笔触宽度和许多其他属性。

例1:创建 fabric.Polygon(的实例并将其添加到我们的画布上

让我们看一个代码例子,我们如何通过创建fabric.Polygon的实例来创建一个多边形。由于Polygon类扩展了fabric.Polyline,它继承了它的属性和方法,从而在它们之间建立了一种关系。

<!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>
      Creating an instance of fabric.Polygon() and adding it to our canvas
   </h2> 
   <p>You can see that a Polygon object has been added to the canvas</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 polygon object
      var polygon = new fabric.Polygon(
         [
            { x: -20, y: -35 },
            { x: 20, y: -35 },
            { x: 40, y: 0 },
            { x: 20, y: 35 },
            { x: -20, y: 35 },
            { x: -40, y: 0 },
         ],
         {
            top: 50,
            left: 50,
         }
      );

      // Adding it to the canvas
      canvas.add(polygon);
   </script>
</body>
</html> 

例2:创建 fabric.Polyline()的实例并将其添加到我们的画布上

让我们看一个代码例子,看看我们如何通过创建fabric.Polyline的实例来创建一个多边形。我们需要指定一个包含我们想要创建的多边形的x和y坐标的数组,并在选项对象中添加任何我们想要包括的可选属性。在本例中,我们创建了一个正方形,它是一个具有四条等边和四个等角的多边形。

<!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>
      Creating an instance of fabric.Polyline() and adding it to our canvas
   </h2>
   <p>You can see that a Polygon object has been added to the canvas</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 polygon = new fabric.Polyline(
         [
            { x: 0, y: 0 },
            { x: 50, y: 0 },
            { x: 50, y: 50 },
            { x: 0, y: 50 },
         ],
         {
            top: 50,
            left: 50,
            fill: "green",
         }
      );

      // Adding it to the canvas 
      canvas.add(polygon);
   </script>
</body>
</html>

结论

在本教程中,我们用两个简单的例子来演示如何使用FabricJS创建一个带有Polyline的多边形。

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程

FabricJS 教程