Dans ce tutoriel, nous apprendrons comment trouver le facteur d'échelle d'objet d'une image à l'aide de FabricJS. Nous pouvons créer un objet image en créant une instance de fabric.Image. 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. Pour trouver le facteur d'échelle d'objet d'une image, nous utilisons la méthode getTotalObjectScaling.
getTotalObjectScaling(): Object
Dans cet exemple, nous utilisons la méthode getTotalObjectScaling pour obtenir le facteur de mise à l'échelle de l'objet de l'image. Dans ce cas, la sortie enregistrée est d'environ 1,5 pour scaleX et scaleY respectivement.
<!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 getTotalObjectScaling method</h2> <p> You can open the console from dev tools to see that the logged output contains the object scale factor </p> <canvas id="canvas"></canvas> <img src="https://www.tutorialspoint.com/images/logo.png" id="img1" style="max-width:90%" / alt="Comment trouver le facteur d'échelle d'objet d'une image à l'aide de FabricJS ?" > <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, skewX: 15, }); // Add it to the canvas canvas.add(image); // Using the getTotalObjectScaling method console.log( "The scale factor of the Image object is: ", image.getTotalObjectScaling() ); </script> </body> </html>
Regardons un exemple de code de ce à quoi ressemble la sortie du journal lors de l'utilisation de la méthode getTotalObjectScaling avec la propriété scaleX. Ici, nous définissons la valeur de l'attribut scaleX sur 2. Ainsi, la sortie du journal montre que la valeur de scaleX est d'environ 3, tandis que la valeur de scaleY reste la même.
<!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 getTotalObjectScaling method along with scaleX property</h2> <p> You can open the console from dev tools to see that the logged output contains the object scale factor </p> <canvas id="canvas"></canvas> <img src="https://www.tutorialspoint.com/images/logo.png" id="img1" style="max-width:90%" / alt="Comment trouver le facteur d'échelle d'objet d'une image à l'aide de FabricJS ?" > <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, skewX: 15, scaleX: 2, }); // Add it to the canvas canvas.add(image); // Using the getTotalObjectScaling method console.log( "The scale factor of the Image object is: ", image.getTotalObjectScaling() ); </script> </body> </html>
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!