2014-01-26 66 views
0

對不起,也許愚蠢的問題。我開始將自己的頭腦放入Fabric.js中,但由於文檔原因,對我來說很難。如何解決Fabric.js中的圖像

請看看下面的代碼:

var canvas = new fabric.Canvas('c'); 
    var iminst = new fabric.Image.fromURL ('./images/1stback.jpg', function(myimage){ 
    myimage.left=0; 
    myimage.top=0; 
    canvas.add(myimage); 
    }); 

    iminst.set('angle', 45); 

的圖像加載和顯示,但我怎麼後來解決這個問題。 我剛剛收到錯誤 「TypeError:'undefined'不是函數(評估'iminst.set('angle',45)')」

回答

1

您錯過了基本知識。看起來你還沒有經歷Fabric site上的優秀教程。

簡單的代碼來解決您的問題將是:

var canvas = new fabric.Canvas('c'); 
    var iminst; 
    fabric.Image.fromURL ('./images/1stback.jpg', function(myimage){ 
     iminst=myimage; 
     myimage.left=0; 
     myimage.top=0; 
     canvas.add(myimage); 
     canvas.renderAll(); 
     test(); 
    }); 
    function test(){ 
     iminst.set('angle', 45); // you can refer it but not before the callback finished 
    } 

希望它可以幫助,如果你還沒有自己想出答案... GL

+0

感謝名單,附庸風雅。其實我非常接近。我嘗試了你的代碼,但是在iminst變量上有一個錯誤的聲明。 – user3238009

+0

這是因爲你調用了iminst.set('angle',45);在它實際分配之前。只有在回調啓動後才分配。我編輯了代碼中有問題的一行。 – arty