- Trending Categories
Data Structure
Networking
RDBMS
Operating System
Java
MS Excel
iOS
HTML
CSS
Android
Python
C Programming
C++
C#
MongoDB
MySQL
Javascript
PHP
Physics
Chemistry
Biology
Mathematics
English
Economics
Psychology
Social Studies
Fashion Studies
Legal Studies
- Selected Reading
- UPSC IAS Exams Notes
- Developer's Best Practices
- Questions and Answers
- Effective Resume Writing
- HR Interview Questions
- Computer Glossary
- Who is Who
How to create an Object representation of a Line object using FabricJS?
In this tutorial, we are going to learn about how to create an Object representation of a Line object using FabricJS. A Line element is one of the basic elements provided in FabricJS. It is used for creating straight lines. Because line elements are geometrically one-dimensional and do not contain an interior, they are never filled. We can create a line object by creating an instance of fabric.Line, specifying the x and y coordinates of the line and adding it to the canvas. In order to create an Object representation of a Line object, we use the toObject method.
Syntax
toObject(propertiesToInclude: Array): fabric.Object
Parameters
propertiesToInclude − This parameter accepts an Array which contains any properties we might want to additionally include in the output. This parameter is optional.
Using the toObject method
Example
Let’s see a code example to see the logged output when the toObject method is used. In this case, an Object representation of the line instance will be returned.
<!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 the toObject method</h2> <p> You can open console from dev tools and see that the logged output contains the Object representation of the line 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); // Initiate a Line object var line = new fabric.Line([200, 100, 100, 40], { stroke: "blue", strokeWidth: 20, }); // Add it to the canvas canvas.add(line); // Using the toObject method console.log("Object representation of the Line instance is: ", line.toObject()); </script> </body> </html>
Using toObject method to add additional properties
Example
Let’s see a code example to see how we can include additional properties by using the toObject method. In this case, we have added a custom property called “PropertyName”. We can pass the specific property to the fabric.Line instance as second argument in options object and pass same key to the toObject method.
<!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 toObject method to add additional properties</h2> <p> You can open console from dev tools and see that the logged output contains added property called PropertyName </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 with PropertyName key // passed in options object var line = new fabric.Line([200, 100, 100, 40], { stroke: "blue", strokeWidth: 20, PropertyName: "property", }); // Add it to the canvas canvas.add(line); // Using the toObject method console.log( "Object representation of the Line instance is: ", line.toObject(["PropertyName"]) ); </script> </body> </html>
- Related Articles
- How to create an Object representation of an Image object using FabricJS?
- How to create a JSON representation of a Line object using FabricJS?
- How to create a String representation of a Line object using FabricJS?
- How to create a JSON representation of an Image object using FabricJS?
- How to create a String representation of an Image object using FabricJS?
- How to return the dataless object representation of a Polygon using FabricJS?
- FabricJS – How to create the instance of fabric.Image from its object representation?
- How to get the coordinates of a Line object using FabricJS?
- How to create a cloned image object using FabricJS?
- How to disable a specific control point of Line object using FabricJS?
- How to scale a Line object to a given height using FabricJS?
- How to scale a Line object to a given width using FabricJS?
- How to get the SVG representation of a Line using FabricJS?
- How to find the real center coordinates of a Line object using FabricJS?
- How to add an object to a canvas using FabricJS?
