Maison  >  Article  >  interface Web  >  Comment trouver les véritables coordonnées du centre d'un objet Line à l'aide de FabricJS ?

Comment trouver les véritables coordonnées du centre d'un objet Line à l'aide de FabricJS ?

王林
王林avant
2023-09-16 12:09:031240parcourir

如何使用 FabricJS 找到 Line 对象的真实中心坐标?

Dans ce tutoriel, nous apprendrons comment trouver les coordonnées centrales d'une ligne à l'aide de FabricJS. L'élément Line est l'un des éléments de base fournis dans FabricJS. Il est utilisé pour créer des lignes droites. Étant donné que les éléments de ligne sont géométriquement unidimensionnels et ne contiennent aucun intérieur, ils ne sont jamais remplis. Nous pouvons créer un objet ligne en créant une instance de fabric.Line, en spécifiant les coordonnées x et y de la ligne et en l'ajoutant au canevas. Pour trouver les véritables coordonnées du centre de l'objet Line, nous utilisons la méthode getCenterPoint.

Syntaxe

 getCenterPoint(): fabric.Point 

Utilisation de la méthode getCenterPoint

Exemple

Regardons un exemple de code pour voir la sortie enregistrée lorsque la méthode getCenterPoint est utilisée. La méthode getCenterPoint renvoie les véritables coordonnées du centre de l'objet. Dans cet exemple, les sorties enregistrées sont x= 110,5 et y= 150,5, qui sont les points centraux.

<!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>Using getCenterPoint method</h2>
   <p>
      You can open console from dev tools and see that the logged output contains the center points
   </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 Line object
      var line = new fabric.Line([70, 100, 150, 200], {
         stroke: "blue",
      });
      
      // Add it to the canvas
      canvas.add(line);
      
      // Using the getCenterPoint method
      console.log(
         "The center point of Line object is: ",
         line.getCenterPoint()
      );
   </script>
</body>
</html>

Utilisez la méthode getCenterPoint avec différentes coordonnées de début et de fin de la ligne

Exemple

Dans cet exemple, nous avons utilisé la méthode getCenterPoint i> pour obtenir les coordonnées de début et de fin de l'instance de ligne comme (100, 250 ) et (250, 40). Les points centraux sont 175,5 et 145,5.

<!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>
      Using getCenterPoint method with different starting and ending coordinates of line
   </h2>
   <p>
      You can open console from dev tools and see that the logged output contains the center points
   </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 Line object
      var line = new fabric.Line([100, 250, 250, 40], {
         stroke: "blue",
      });
      
      // Add it to the canvas
      canvas.add(line);
      
      // Using the getCenterPoint method
      console.log(
         "The center point of Line object is: ",
         line.getCenterPoint()
      );
   </script>
</body>
</html>

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer