微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何使用 FabricJS 创建带有折线的多边形?

如何使用 FabricJS 创建带有折线的多边形?

我们可以通过创建fabric.polygon的实例来创建一个polygon对象。多边形对象的特征可以是由一组连接的直线段组成的任何闭合形状。由于它是 FabricJS 的基本元素之一,我们还可以通过应用角度、不透明度等属性来轻松自定义它。由于 polygon 扩展了fabric.polyline,我们可以使用折线创建一个多边形实例出色地。

语法

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

参数

  • points − 此参数接受一个 Array,它表示组成多边形对象的点数组,其中每个点位于具有 x 和 y 的对象。

  • 选项(可选)- 此参数是一个对象,它为我们的对象提供额外的自定义设置。使用此参数可以更改与 polygon 对象相关的原点、描边宽度和许多其他属性

示例 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 创建带有折线的多边形。

以上就是如何使用 FabricJS 创建带有折线的多边形?的详细内容,更多请关注编程之家其它相关文章

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐