2013-06-20 58 views
0

我想要做的是這樣的: 使用Fabricjs,我希望alert("the bg color is: "+canvas.getBackgroundColor())但是,該方法不存在。如何獲得畫布的背景顏色

我也試過canvas.backgroundColor,但是它返回一個空字符串。

儘管我的努力,似乎沒有任何回報的畫布的背景顏色。有誰知道這是怎麼做到的嗎?

回答

3

默認情況下,html canvas是透明的。

繪製空畫布時,身體的背景將會顯示。

設置在fabricJS背景顏色,這樣做:或者

var bkColor = canvas.backgroundColor; 

,您:

canvas.backgroundColor = 'red'; 

只要你已經設置背景顏色,你可以這樣獲取:可以在CSS中設置背景,因爲fabricJS創建的畫布將採用最初提供的畫布元素的CSS:

#myCanvas{ background-color:"skyblue"; } 
+0

我想要fabricjs返回畫布顏色。我將它設置爲紅色。我點擊一個按鈕,然後我想讓它在警報中給出背景的顏色。 –

+0

沒問題。假設你已經設置了背景顏色,所以它不爲空,你可以使用canvas.backgroundColor(backgroundColor是fabric.canvas的一個屬性)來檢索它。 – markE

+0

自動調用時會一直返回一個空字符串,但是如果我等待在打電話給他之前一兩秒鐘。謝謝! –