如何使用Polyline类和FabricJS制作一个星星

如何使用Polyline类和FabricJS制作一个星星

我们可以通过创建 fabric.Polyline 的实例来创建一个Polyline对象。Polyline对象可以由一组连接的直线段组成。由于它是FabricJS的基本元素之一,我们还可以通过应用角度、透明度等属性来轻松自定义它。一个星星或五角星由10个等腰三角形组成。

语法

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

参数

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

  • options (可选) − 此参数是一个对象,可对对象进行其他自定义。可以使用此参数更改 Polyline 对象相关的起点、线宽和许多其他属性。

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

在创建起点之前,让我们看一个代码示例,演示如何向我们的画布中添加折线对象。唯一必需的参数是 points 数组,而第二个参数是可选的 options 对象。

<!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: "green",
      });

      // 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 star with Polyline</h2>
   <p>You can see the star 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: 397,
            y: 214.9,
         },
         {
            x: 423,
            y: 300.9,
         },
         {
            x: 350,
            y: 249.9,
         },
         {
            x: 276.9,
            y: 301,
         },
         {
            x: 303,
            y: 215,
         },
         {
            x: 231,
            y: 161,
         },
         {
            x: 321,
            y: 161,
         },
         {
            x: 349.9,
            y: 75,
         },
      ];

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

      // Set the properties
      polyline.set("stroke", "blue");
      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>

Camera课程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

办公软件教程

Linux教程

计算机教程

大数据教程

开发工具教程