我試圖實現一個清除按鈕,但它似乎並沒有工作。如何清除HTML畫布?
我有一個x,y和拖動位置陣列以及相關的顏色。當按下清除按鈕(這是我一個警告框選中),我清除所有這些陣列,然後清空畫布,像這樣:
clickX.length = 0;
clickY.length = 0;
clickDrag.length = 0;
clickColor.length = 0;
var context = $('#canvas')[0].getContext('2d');
context.width = context.width;
context.height = context.height;
我聽到設置的寬度和高度可能慢,所以我總是嘗試:
context.clearRect(0, 0, context.width, context.height);
但是,這些似乎沒有工作。陣列被清空,但畫布的前面內容仍然停留在那裏。不知道爲什麼他們沒有被清除。
感謝您的閱讀。
可能重複[如何清除畫布重繪(http://stackoverflow.com/questions/2142535/如何清除畫布重繪) – j08691
var context = $('canvas')[0] .getContext(「2d」); context.clearRect(0,0,300,300); //試試修復寬度和高度的數字 – glenn