我正在使用Fabric.js庫,並且我已經看到了很多關於如何使用Image.fromURL從URL加載圖像的示例。幾乎每個例子中,圖像賦值給變量,使用這個常規設置:在初始加載後使用Fabric.js修改fabric.Image.fromURL
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();
他們沒有做任何事情。如果以後無法訪問此變量,則將fabric.Image對象分配給bgnd
變量有什麼意義?或者我使用不正確?
如果我在下面回答您的問題,請選擇此作爲答案,或者讓我知道如果您仍然有同樣的問題。 – mathius1