我正在尝试使用HTML5画布使球变得越来越小。我已经成功地让它变大,所以我认为反向操作应该很简单。但是这里我做错了什么?控制台日志显示从11到0递减1的值。当x小于0时,它停止了。但是球没有改变形状,我怀疑是因为它在上面绘制了更小的形状,也许?我认为clearRect可以解决这个问题吗?
function draw2()
{
console.log(x);
context2D.clearRect(0, 0, canvas.width, canvas.height);
context2D.arc(10, 10, x, 0, Math.PI * 2, true);
context2D.fill();
x -= 1;
if (x < 0) {
clearInterval(s);
}
}
演示可在以下链接中查看:http://www.chronicled.org/dev/test.html
谢谢!
<!DOCTYPE html>
来触发标准模式(我知道这只是一个测试页面,但根据规范,它不是HTML5中的可选元素)。此外,IE9不支持const
关键字,因此它会在const FPS = 30
处出错,并且不会进一步评估。 - Sapph