15

fabric.Image如果我已经制作了动画,如何更改对象属性 src 的图像?

4

3 回答 3

21

您可以使用.setElement()来更改图像。

例如,假设您有一个名为myFabricObect.

然后,如果你<img id="newImage">的页面上有一个 html 图像元素,你可以像这样加载你myFabricObject"newImage"

myFabricObject.setElement(document.getElementById("newImage"));

您还可以创建一个 javascriptImage()并将其分配给myFabricObject

var img=new Image();
img.onload=function(){
    myFabricObject.setElement(img);
}
img.src="myNewImage.png";
于 2013-03-03T08:13:47.793 回答
3

你可以使用setSrc()

var activeObject = canvas.getActiveObject();
activeObject.setSrc('images/my-image.png', function(img) {
    canvas.renderAll();
});
于 2020-07-22T10:18:49.377 回答
3

这是我发现的最佳选择

 var activeObject = canvas.getActiveObject();
 activeObject.setSrc(data.url);
于 2016-12-22T17:15:11.430 回答