2014-07-25 27 views
3

在fabric.js文檔的定製部分(http://fabricjs.com/customization/)中,它指出了許多方法來修改畫布上某些項目的邊框外觀。使用的語法是:爲畫布上的所有項目自定義控件

canvas.item(0).hasControls = false; 

或者:

canvas.item(0).hasControls = canvas.item(0).hasBorders = false; 

等是否有使用上所有項目在畫布上hasControls/hasBorders定製的方式,而不必給他們打電話了項目編號?

我已經試過:

canvas.hasControls = false; 
canvas.hasBorders = false; 

但是,這並沒有任何效果。有任何想法嗎?

回答

3

這是你可以做什麼:

canvas.forEachObject(function(o){ o.hasBorders = o.hasControls = false; }); 

或者你也可以從一開始初始化畫布之後改變對象的原型默認設置,:

fabric.Object.prototype.hasControls = false; 
fabric.Object.prototype.hasBorders = false; 
+0

正是我一直在尋找!謝謝! – Lauren

相關問題