繁体   English   中英

使用Fabric.js初始加载后修改fabric.Image.fromURL

[英]Modify fabric.Image.fromURL after initial load using Fabric.js

我正在使用theFabric.js库,我已经看到很多关于如何使用Image.fromURL从URL加载图像的示例。 几乎每个示例都使用以下常规设置将图像分配给变量:

var bgnd = new fabric.Image.fromURL(bgndURL, function(oImg){
    oImg.hasBorders = false;
    oImg.hasControls = false;
    // ... Modify other attributes
    canvas.insertAt(oImg,0);
});

我发现图像的属性只能在图像完成加载时在回调函数中修改。 有没有办法在以后修改其属性? 我尝试直接更改bgnd变量的属性,但它没有做任何事情。

bgnd.set({left: 20, top: 50});
canvas.renderAll();

要么

bgnd.rotation = 45;
canvas.renderAll();

他们什么都不做。 如果以后无法访问此变量,那么将bgnd对象分配给bgnd变量有什么意义呢? 还是我错误地使用它?

使用后插入图像后

canvas.insertAt(oImg,0);

canvas.setActiveObject(oImg);
myImg= canvas.getActiveObject();

你应该可以使用它来改变它

myImg.rotation = 45;

请记住将myImg变量创建为全局变量。 来自URL函数的图像外部修改后加载小提琴

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM