Home >Web Front-end >JS Tutorial >How to vertically center an Image object on the current viewport of the canvas using FabricJS?
In this tutorial we will show how to vertically center an image object The current viewport of the canvas using FabricJS. We can create an Image object by An instance of fabric.Image. Since it is one of the basic elements of FabricJS, we can also Easily customize it by applying properties such as angle, opacity, and more. To center the image The object is vertical on the current viewport of the canvas, we use the viewportCenterV method.
viewportCenterV(): fabric.Object
Let's look at a code example to see how our Image object looks when using the viewportCenterV method Unused. In this case, the image object will not be vertically 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 Image object</h2> <p>You can see the default appearance of 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, }); // Add it to the canvas canvas.add(image); </script> </body> </html>
Let’s look at a code example to see where the image object is Use the viewportCenterV method. In this case our image object will be centered Vertical relative to the current viewport of 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>Using the viewportCenterV method</h2> <p> You can see that the image object is centered vertically with respect to the current viewport of canvas </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, }); // Add it to the canvas canvas.add(image); // Using the viewportCenterV method image.viewportCenterV(); </script> </body> </html>
In this tutorial, we use two examples to demonstrate how to center an image object Display vertically on the current viewport of the canvas using FabricJS.
The above is the detailed content of How to vertically center an Image object on the current viewport of the canvas using FabricJS?. For more information, please follow other related articles on the PHP Chinese website!