HTML:如何将 Canvas 标签调整为 Window 的大小

HTML: How To Resize A Canvas Tag To the Size Of The Window

我做了很多研究,但在看似最微不足道的任务上却一无所获:

如果我有一个 canvas 元素占据了整个屏幕并且是唯一可见的 HTML,那么我该如何将它的大小调整为 window 的大小它仍然可以编辑???

如果你觉得这很简单,那你就试试吧。那么,如何做到这一点的例子是什么?我的浏览器是否有问题并且它只是简单到 100% 大小,还是要复杂得多?

此外,如果您的答案中有脚本,请将其保留为简单的 javascript 而不要 jquery 因为我确定如果它也可以在 [=25= 中完成] 那么它可以在良好的旧平原上完成 javascript.

尝试使用 css:

<canvas style="width: 100%; height: 100%;"></canvas>

另外,确保所有父元素的宽度和高度都为 100%:

<style>
html, body {
    height: 100%;
    width: 100%;
}
</style>

请务必将样式标签放在 <head></head> 之间,您也可以不理会 canvas 元素本身,只需将其添加到您的头部而不是上面的代码:

<style>
html, body {
    height: 100%;
    width: 100%;
}

canvas {
    height: 100%;
    width: 100%; 
}
</style>

编辑

根据你的例子:ctx.fillRect(0, 0, canvas.height, canvas.width);

必须是: ctx.fillRect(x, y, width, height);

https://developer.mozilla.org/en-US/docs/Web/API/CanvasRenderingContext2D/fillRect

https://jsfiddle.net/zymobh3x/

您需要像这样从正文中删除默认的 5px 边距。

<body style="margin:0px;">
    <canvas width="100%" height="100%">
Your browser doesn't support the HTML5 canvas
    </canvas>
</body>