如何使用FabricJS从选项设置图像对象的属性?

在本教程中,我们将学习如何从选项中设置图像对象的属性
使用FabricJS。我们可以通过创建fabric.Image的实例来创建一个Image对象 由于它是FabricJS的基本元素之一,我们也可以通过自定义来轻松修改它 应用属性,如角度、不透明度等。以便从中设置图像对象的属性 选项,我们使用setOptions方法。语法
setOptions(options: Object)
参数
options(可选)− 此参数是一个Object,提供了额外的 对我们的对象进行自定义。使用此参数 origin、stroke width 和很多其他内容 其他与图像对象相关的属性可以被更改。
图片对象的默认外观
Example
的中文翻译为:示例
让我们看一个代码示例,看看当 setOptions 出现时,Image 对象是如何显示的。
方法未被使用。<!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</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);
// Add it to the canvas
canvas.add(image);
</script>
</body>
</html>
使用setOptions方法
Example
的中文翻译为:示例
在这个例子中,我们使用了setOptions方法来设置图像的属性
options. Here, we have applied a 4px stroke of colour “green” and re-adjusted the 选项。在这里,我们应用了4px的颜色“绿色”描边,并重新调整了 将Image对象的位置设置为top值为30和left值为100<!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 setOptions method</h2>
<p>
You can see that the object's properties have been set using setOptions method
</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);
// Using setOptions method
image.setOptions({
left: 100,
top: 30,
stroke: "green",
strokeWidth: 4,
});
// Add it to the canvas
canvas.add(image);
</script>
</body>
</html>
javascript