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.
toDatalessObject( propertiesToInclude: Array ): Object
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.
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>
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>
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!