Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/436.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 动态调整浏览器窗口填充画布的大小_Javascript_Canvas - Fatal编程技术网

Javascript 动态调整浏览器窗口填充画布的大小

Javascript 动态调整浏览器窗口填充画布的大小,javascript,canvas,Javascript,Canvas,当改变窗口大小时,不会用渐变填充画布 window.addEventListener('resize', resizeCanvas, false); function resizeCanvas() { canvas.width = window.innerWidth; canvas.height = window.innerHeight; draw(); } resizeCanvas(); 请帮助

当改变窗口大小时,不会用渐变填充画布

window.addEventListener('resize', resizeCanvas, false);
function resizeCanvas() {

            canvas.width = window.innerWidth;
              canvas.height = window.innerHeight;
            draw();

    }
    resizeCanvas();


请帮助。

您不需要javascript来完成此任务,只需使用css即可。(在下面的示例中,我将画布设为蓝色,以证明它填充了整个页面)

画布{
背景:矢车菊蓝;
}
html、正文、画布{
填充:0;
保证金:0;
宽度:100%;
身高:100%;
}

画布大小已被更新

为了消除渐变,您需要更改第48行,以便矩形的大小与画布匹配

ctx.fillRect(0,0,canvas.width,canvas.height);