2015-02-24 68 views

回答

2

試試這個:

(function() { 
    var canvas = this.__canvas = new fabric.StaticCanvas('c'); 

    canvas.add(
    new fabric.Rect({ top: 100, left: 100, width: 50, height: 50, fill: '#f55' }), 
    new fabric.Circle({ top: 140, left: 230, radius: 75, fill: 'green' }), 
    new fabric.Triangle({ top: 300, left: 210, width: 100, height: 100, fill: 'blue' }) 
); 

    fabric.Image.fromURL('../lib/pug.jpg', function(img) { 
    canvas.add(img.set({ left: 400, top: 350, angle: 30 }).scale(0.25)); 
    }); 

    function animate() { 
    canvas.item(0).animate('top', canvas.item(0).getTop() === 500 ? '100' : '500', { 
     duration: 1000, 
     onChange: canvas.renderAll.bind(canvas), 
     onComplete: animate 
    }); 
    } 
    animate(); 
})(); 

來源:http://fabricjs.com/static_canvas/

希望這有助於。

+0

的更多信息:http://fabricjs.com/docs/fabric.StaticCanvas.html – ptCoder 2015-02-24 11:37:49

+0

檢查這些演示,不可選擇的對象,鎖定的對象,等:http://fabricjs.com/customization/ – ptCoder 2015-02-24 11:40:20

+0

謝謝爲了您的幫助,但在這裏我只想在布料上切換刪除鼠標偵聽器。詳細地說,我只想將刪除事件mousedown和mousemove切換到範圍選擇。 – 2015-02-27 02:57:55

1

我遇到了同樣的問題。我解決這個問題的方法是將新選項「可選:false」傳遞給新的結構對象。

this.backgroundFabric = new fabric.Rect({ fill: "black", 
      width: dimX, 
      height: dimY , 
      top: 0, 
      left: 0, 
      selectable: false }); 
+0

感謝您的幫助。我在這裏有我的解決方案: 'fabric.util.removeListener(fabric.document,'mousedown',this.onMouseDown);織物.util.removeListener(fabric.document,'mousemove',this.onMouseMove);' – 2015-02-27 03:10:25