2017-02-22 113 views
2

我發現了一個不同尋常的錯誤:在這條線填充樣式不是一個函數

ctx_wrap.fillStyle is not a function

在這裏
ctx_wrap.fillStyle('#b8b8b8'); 

... 
this.paint = function() { 
    self.path(ctx_wrap); 
    if (!isOver) { 
     ctx_wrap.fillStyle('#b8b8b8'); 
    } else { 
     ctx_wrap.fillStyle('#d6d6d6'); 
    } 
    ctx_wrap.fill() 
    ctx_wrap.stroke(); 
}; 
... 

奇怪的是,如果我註釋掉了這條線,下面是作品。這兩條線幾乎相同,但第一個產生的錯誤,第二個作品:

ctx_wrap.fillStyle('#b8b8b8'); 
ctx_wrap.fillStyle('#d6d6d6'); 

爲什麼會在第一行產生錯誤?

+0

如何獲取ctx_wrap對象?通過使用HTMLCanvasElement.getContext(「2d」)或特殊方法繪製? – defghi1977

回答

4

嘗試使用ctx_wrap.fillStyle = "#COLOR"

第二個不起作用,控制檯停在第一個控制檯上,吐出錯誤,因爲它從代碼行中嚇壞了。

+0

謝謝!這適用於第一個:ctx_wrap.fillStyle =「#b8b8b8」;但實際上,這仍然適用於第二個:ctx_wrap.fillStyle('#d6d6d6'); - 沒有錯誤,並畫布圖形繪製。所以,當你的解決方案有效時,我仍然不確定爲什麼一個人工作,另一個人不工作(???)無論如何,很高興它的工作。謝謝! –

+0

我很高興它爲你工作,很奇怪,第二個不起作用。我真的很感謝檢查這個答案是正確的,它幫助我,並告訴大家,情況已解決:) –