2016-10-22 81 views
0

我想在perfection kills 與繪圖畫布教程的內容和我有以下代碼:爲什麼我不能在創建畫布之後立即設置context.fillStyle?

let c = document.createElement('canvas') 
document.body.appendChild(c) 
let ctx = c.getContext("2d") 

...(set canvas size) 

ctx.fillStyle = 'red'; 
console.log(ctx) 

而且控制檯顯示的填充樣式在Firefox和電子殼層仍設置爲#000000。谷歌瀏覽器完全按照我的預期工作。

如果稍後在mousemove事件處理程序中設置fillStyle,該處理程序用於繪圖或在檢查器控制檯中設置值,它將按預期工作。

如果它有所作爲,上面的代碼是綁定到DOMContentLoaded事件的就緒函數頂部的頂部。

+0

將對象輸出到控制檯時,它可以更改。爲了確保在您調用console.log時fillStyle確實是「#000000」,請使用console.log(ctx.fillStyle);因爲這將顯示一個原始類型的字符串,並且不會改變。 – Blindman67

回答

0

所以這個問題似乎是上下文被清除/重置在畫布上調整大小。

相關問題