如何使用FabricJS用Polygon对象画一个矩形

如何使用FabricJS用Polygon对象画一个矩形

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

语法

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

参数

  • points – 这个参数接受一个数组,表示构成多边形对象的点的数组。

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

例1:多边形对象的默认外观

让我们来看看如何绘制任何一般的多边形对象的代码示例。我们需要指定一个点的数组,每个点都是一个有x和y的对象。指定点的数组是至关重要的,没有它,我们的多边形对象就不会被渲染到画布上。我们还可以通过使用各种属性来定制多边形对象。

在这里,我们已经通过指定填充颜色、描边颜色和设置描边宽度为2来定制我们的多边形对象。

<!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>Default appearance of polygon object</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);

      // Initiate a polygon instance
      var polygon = new fabric.Polygon(
         [
            { x: 500, y: 20 },
            { x: 550, y: 60 },
            { x: 550, y: 200 },
            { x: 350, y: 200 },
            { x: 350, y: 60 },
            { x: 500, y: 20 },
         ],
         {
            fill: "black",
            stroke: "blue",
            strokeWidth: 2,
         }
      );

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

例2:使用多边形绘制矩形

让我们看一个代码例子,看看我们如何用多边形画一个矩形。由于它是一个矩形,我们只需要四个坐标

<!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>Drawing a Rectangle using Polygon</h2>
   <p>You can see a rectangle 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);

      // Initiate a polygon object
      var rectangle = new fabric.Polygon(
         [
            { x: -240, y: 90 },
            { x: 240, y: 90 },
            { x: 240, y: -90 },
            { x: -240, y: -90 },
         ],
         {
            stroke: "red",
            left: 140,
            top: 10,
            strokeWidth: 2,
            strokeLineJoin: "bevil",
         }
      );

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

结论

在本教程中,我们用两个简单的例子来演示如何使用FabricJS用Polygon画一个矩形。

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程

FabricJS 教程