Heim > Web-Frontend > js-Tutorial > Hauptteil

Wie erstelle ich mit FabricJS ein Polygon mit Polylinien?

WBOY
Freigeben: 2023-08-31 17:49:08
nach vorne
1021 Leute haben es durchsucht

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

Wir können ein Polygon-Objekt erstellen, indem wir eine Instanz von fabric.Polygon erstellen. Ein Polygonobjekt kann als jede geschlossene Form charakterisiert werden, die aus einer Reihe verbundener gerader Liniensegmente besteht. Da es eines der Grundelemente von FabricJS ist, können wir es auch einfach anpassen, indem wir Eigenschaften wie Winkel, Deckkraft usw. anwenden. Da Polygon fabric.Polyline erweitert, können wir mithilfe einer Polylinie hervorragend eine Polygoninstanz erstellen.

Grammatik

new fabric.Polyline( points: Array, options: Object )
Nach dem Login kopieren

Parameter

  • points − Dieser Parameter akzeptiert ein Array, das ein Array von Punkten darstellt, die ein Polygonobjekt bilden, wobei sich jeder Punkt in einem Objekt mit x und y befindet.

  • Optionen (optional) – Dieser Parameter ist ein Objekt , das unserem Objekt zusätzliche Anpassungen ermöglicht. Verwenden Sie diesen Parameter, um den Ursprung, die Strichstärke und viele andere Eigenschaften zu ändern, die mit dem Polygon-Objekt verknüpft sind.

Beispiel 1: Erstellen Sie eine Fabric.Polygon()-Instanz und fügen Sie sie der Leinwand hinzu

Schauen wir uns ein Codebeispiel an, wie man ein Polygon erstellt, indem man eine Instanz von fabric.Polygon erstellt. Da die Polygon-Klasse fabric.Polyline erweitert, erbt sie deren Eigenschaften und Methoden und stellt so eine Beziehung zwischen ihnen her.

<!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> 
Nach dem Login kopieren

Beispiel 2: Erstellen Sie eine Fabric.Polyline()-Instanz und fügen Sie sie der Leinwand hinzu

Schauen wir uns ein Codebeispiel an, wie man ein Polygon erstellt, indem man eine Instanz von fabric.Polyline erstellt. Wir müssen ein Array angeben, das die x- und y-Koordinaten des Polygons enthält, das wir erstellen möchten, und alle optionalen Eigenschaften hinzufügen, die in das Optionsobjekt aufgenommen werden sollen. In diesem Beispiel erstellen wir ein Quadrat, also ein Polygon mit vier gleichen Seiten und vier gleichen Winkeln.

<!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>
Nach dem Login kopieren

Fazit

In diesem Tutorial zeigen wir anhand zweier einfacher Beispiele, wie man mit FabricJS ein Polygon mit Polylinien erstellt.

Das obige ist der detaillierte Inhalt vonWie erstelle ich mit FabricJS ein Polygon mit Polylinien?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:tutorialspoint.com
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!