如何更改fabric.Image对象属性src的图像?

时间:2013-03-02 22:06:32

标签: fabricjs

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

3 个答案:

答案 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);