如果我已制作动画,如何更改fabric.Image
对象属性src的图像?
答案 0 :(得分:20)
您可以使用.setElement()
更改图片。
例如,假设您有一个名为myFabricObect
的fabricJS图像对象。
然后,如果您的网页上有html图片元素<img id="newImage">
,则可以使用myFabricObject
加载"newImage"
,如下所示:
myFabricObject.setElement(document.getElementById("newImage"));
您还可以创建javascript Image()
并将其分配给myFabricObject
:
var img=new Image();
img.onload=function(){
myFabricObject.setElement(img);
}
img.src="myNewImage.png";
答案 1 :(得分:2)
您可以使用setSrc()
:
var activeObject = canvas.getActiveObject();
activeObject.setSrc('images/my-image.png', function(img) {
canvas.add(img);
});
答案 2 :(得分:1)
这是我找到的最佳选择
var activeObject = canvas.getActiveObject();
activeObject.setSrc(data.url);