我试图实现一个清除按钮,但它似乎并没有工作。如何清除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