如何使用FabricJS设置图片的内边距?


在本教程中,我们将学习如何使用FabricJS设置图片的内边距。我们可以通过创建fabric.Image的实例来创建一个图片对象。由于它是FabricJS的基本元素之一,我们也可以通过应用角度、不透明度等属性轻松对其进行自定义。为了设置图片的内边距,我们使用padding属性。

语法

new fabric.Image( element: HTMLImageElement | HTMLCanvasElement | HTMLVideoElement | String, { padding: Number }: Object, callback: function)

参数

  • element − 此参数接受HTMLImageElement、HTMLCanvasElement、HTMLVideoElement或String,表示图片元素。字符串应为URL,并将被加载为图片。

  • options (可选) − 此参数是一个对象,它为我们的对象提供了额外的自定义选项。使用此参数,可以更改与图片对象相关的许多属性,例如原点、描边宽度等等,其中padding也是一个属性。

  • callback (可选) − 此参数是一个函数,在应用最终过滤器后将被调用。

选项键

  • padding − 此属性接受一个数字值,表示对象与其控制边界之间的内边距

未使用padding属性时图片对象的默认外观

示例

让我们来看一个代码示例,了解在未使用padding属性时图片对象的外观。

<!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 Image object when padding property is not used </h2> <p> You can select the image object to see that there is no padding between the object and its controlling borders </p> <canvas id="canvas"></canvas> <img src="https://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: 50, stroke: "green", strokeWidth: 5, }); // Add it to the canvas canvas.add(image); </script> </body> </html>

padding属性作为键传递

示例

在这个例子中,我们为padding属性赋值。在本例中,我们将其赋值为15。因此,图片对象与其控制边界之间有15px的内边距

<!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 padding property as key</h2> <p> You can select the image object to see that there is 15px padding between the object and its controlling borders </p> <canvas id="canvas"></canvas> <img src="https://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: 50, stroke: "green", strokeWidth: 5, padding: 15, }); // Add it to the canvas canvas.add(image); </script> </body> </html>

更新于:2022年10月28日

浏览量:365

开启你的职业生涯

完成课程获得认证

开始学习
广告