- 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
FabricJS β How to center a Line object horizontally and vertically on a canvas?
In this tutorial, we are going to learn how to center a Line object horizontally and vertically on canvas 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 center the line object horizontally and vertically on the canvas we use the center method.
Syntax
center()
Default appearance of the Line object
Example
Letβs see a code example to see how our line object looks when the center method is not used. In this case, the line object will not be centered on the canvas.
<!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>Default appearance of the Line object</h2> <p>You can see that the line object is not centered</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); </script> </body> </html>
Using the center method
Example
In this example, we will see how by using the center method, we are able to place the line object exactly at the center of the canvas. In this case, the object is centered horizontally and vertically.
<!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 center method</h2> <p>You can see that the line object has been centered on 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); // 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 center() to center the line object on the canvas line.center(); </script> </body> </html>
- Related Articles
- How to center a Text object horizontally and vertically on canvas using FabricJS?
- FabricJS β How to center a Line object horizontally on a canvas?
- FabricJS β How to center a Line object vertically on canvas?
- FabricJS β How to center a Line object horizontally on the current viewport of a canvas?
- How to center a Text object horizontally on canvas using FabricJS?
- FabricJS β How to center a Line object vertically on the current viewport of canvas?
- How to center a Text object vertically on canvas using FabricJS?
- FabricJS β How to center a Line object on the current viewport of a canvas?
- How to center an Image object horizontally on current viewport of canvas using FabricJS?
- How to center an Image object vertically on current viewport of canvas using FabricJS?
- How to center a button element vertically and horizontally with CSS?
- How to center an object horizontally with respect to current viewport of canvas in IText using FabricJS?
- How to center an object vertically with respect to current viewport of canvas in IText using FabricJS?
- How to center an element vertically and horizontally with CSS?
- How to center an Image object on current viewport of canvas using FabricJS?
