- 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 straighten an Image object using FabricJS?
In this tutorial, we are going to learn how to straighten an Image object using FabricJS. We can create an Image object by creating an instance of fabric.Image. Since it is one of the basic elements of FabricJS, we can also easily customize it by applying properties like angle, opacity etc. In order to straighten an Image object, we use the straighten method.
Syntax
straighten(): fabric.Object
Passing the angle property a value without using the straighten method
Example
Let’s see a code example to see how our Image object looks when the straighten method is not used. The straighten method straightens an object by rotating it from its current angle to 0,90,180 or 270 etc., depending on the angle that is closer. The angle property sets the angle of rotation of an object in degrees. Here, we have specified the angle as 45. But since we have not applied the straighten property, the angle of rotation will remain as 45 degrees.
<!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> Passing the angle property a value without using the straighten method </h2> <p>You can see that the Image object has an angle of 45 degrees</p> <canvas id="canvas"></canvas> <img src="https://www.tutorialspoint.com/images/logo.png" id="img1" style="display: none" /> <script> // Initiate a canvas instance var canvas = new fabric.Canvas("canvas"); canvas.setWidth(document.body.scrollWidth); canvas.setHeight(250); // Initiating the image element var imageElement = document.getElementById("img1"); // Initiate an Image object var image = new fabric.Image(imageElement, { top: 50, left: 110, angle: 45, }); // Add it to the canvas canvas.add(image); </script> </body> </html>
Using the straighten method
Example
Let’s see a code example to see how the Image object looks like when the straighten method is used in conjunction with the angle property. Although we have set the angle of rotation as 45 degrees, our image object will be straightened by rotating it back to 0 degree as we have used the straighten 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 the straighten method</h2> <p> You can see that the angle of rotation is 0 degree for the image object </p> <canvas id="canvas"></canvas> <img src="https://www.tutorialspoint.com/images/logo.png" id="img1" style="display: none" /> <script> // Initiate a canvas instance var canvas = new fabric.Canvas("canvas"); canvas.setWidth(document.body.scrollWidth); canvas.setHeight(250); // Initiating the image element var imageElement = document.getElementById("img1"); // Initiate an Image object var image = new fabric.Image(imageElement, { top: 50, left: 110, angle: 45, }); // Add it to the canvas canvas.add(image); // Using the straighten method image.straighten(); </script> </body> </html>
- Related Articles
- How to straighten an IText object using FabricJS?
- How to straighten an Image with animation using FabricJS?
- How to straighten a rotated Polygon object using FabricJS?
- How to create an Object representation of an Image object using FabricJS?
- How to check if an Image object intersects with another 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 find the object scale factors of an Image using FabricJS?
- How to create a cloned image object using FabricJS?
- How to center an Image object on current viewport of canvas using FabricJS?
- How to add image smoothing for an Image using FabricJS?
- How to get the opacity of Image object using FabricJS?
- 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?
- FabricJS – How to scale an Image object to a given height?
