Maison  >  Article  >  interface Web  >  Comment renvoyer une représentation d'objet sans données d'un polygone à l'aide de FabricJS ?

Comment renvoyer une représentation d'objet sans données d'un polygone à l'aide de FabricJS ?

WBOY
WBOYavant
2023-08-25 18:54:46806parcourir

如何使用 FabricJS 返回多边形的无数据对象表示?

Nous pouvons créer un objet Polygon en créant une instance de fabric.Polygon. Un objet polygone peut être caractérisé comme n’importe quelle forme fermée constituée d’un ensemble de segments de ligne droite connectés. Puisqu'il s'agit de l'un des éléments de base de FabricJS, nous pouvons également le personnaliser facilement en appliquant des propriétés telles que l'angle, l'opacité, etc. Nous pouvons utiliser la méthode toDatalessObject pour renvoyer une représentation objet sans données du polygone. Cette méthode renvoie la représentation objet de l'instance de polygone.

Grammaire

toDatalessObject( propertiesToInclude: Array ): Object

Paramètres

propertiesToInclude (facultatif) - Ce paramètre accepte un Array qui nous permet d'ajouter toutes les propriétés que nous souhaitons inclure dans la sortie. Ce paramètre est facultatif.

Exemple 1 : Utilisation de la méthode toDatalessObject

Regardons un exemple de code sur la façon d'afficher la représentation d'objet sans données d'un objet Polygon dans la console à l'aide de la méthode toDatalessObject.

<!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 toDatalessObject method</h2>
   <p>
      You can open console from dev tools and see that the logged output contains the dataless object representation of the polygon instance
   </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);
      
      // Using the toDatalessObject method
      console.log(
         "Dataless object representation of a Polygon instance is: ",
         polygon.toDatalessObject()
      );
   </script>
</body>
</html> 

Exemple 2 : ajoutez des propriétés supplémentaires à l'aide de la méthode toDatalessObject

Regardons un exemple de code pour voir comment inclure des propriétés supplémentaires à l'aide de la méthode toDatalessObject. Dans cet exemple, nous avons ajouté une propriété personnalisée appelée « name ». Nous pouvons transmettre des propriétés spécifiques à l'instance fabric.Polygon comme deuxième paramètre dans l'objet options et transmettre les mêmes clés à la méthode toDatalessObject.

<!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 toDatalessObject method to add additional properties</h2>
   <p>
      You can open console from dev tools and see that the logged output contains the property called name
   </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 with name key 
      // passed in options 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,
            name: "Polygon instance",
         } 
      );
      
      // Adding it to the canvas
      canvas.add(polygon);
      
      // Using the toDatalessObject method
      console.log(
         "Dataless object representation of a Polygon instance is: ",
         polygon.toDatalessObject(["name"])
      );
   </script>
</body>
</html>

Conclusion

Dans ce didacticiel, nous utilisons deux exemples simples pour montrer comment renvoyer une représentation objet sans données d'un polygone à l'aide de FabricJS.

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