FabricJS 如何用Polyline类画一个三角形

FabricJS 如何用Polyline类画一个三角形

我们可以通过创建一个 fabric.Polyline 的实例来创建一个Polyline对象 一个折线对象可以由一组连接的直线段来描述。由于它是FabricJS的基本元素之一,我们也可以通过应用角度、不透明度等属性轻松地定制它。三角形是一个三边的多边形,它有三个顶点。

语法

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

参数

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

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

例1:创建 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.Polyline() and adding it to our canvas </h2>
   <p>You can see that the polyline object has been added</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 points array
      var points = [
         { x: 30, y: 50 },
         { x: 0, y: 0 },
         { x: 60, y: 0 },
      ];

      // Initiating a polyline object
      var polyline = new fabric.Polyline(points, {
         left: 100,
         top: 40,
         fill: "white",
         strokeWidth: 4,
         stroke: "brown",
      });

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

例2:用Polyline创建一个三角形

在这个例子中,我们将使用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 a triangle with Polyline</h2>
   <p>You can see the triangle in the canvas now</p>
   <canvas id="canvas"></canvas>
   <script>

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

      // Create a points Array
      var points = [
         {
            x: 349.9,
            y: 75,
         },
         {
            x: 379,
            y: 160.9,
         },
         {
            x: 469,
            y: 160.9,
         },
         {
            x: 349.9,
            y: 75,
         },
      ];

      // Initiating a polyline object
      var polyline = new fabric.Polyline(points);

      // Set the properties
      polyline.set("stroke", "brown");
      polyline.set("strokeWidth", 5);
      polyline.set("fill", "white");
      polyline.set("top", 50);
      polyline.set("left", 100);
      polyline.set("scaleX", 0.75);
      polyline.set("scaleY", 0.75);

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

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程

FabricJS 教程