我可以使用 vh 和 vw 指定画布尺寸吗?

Jon*_*nah 5 html javascript html5-canvas

我的代码是:

var canvas = document.getElementById("canvas");
ctx = canvas.getContext("2d");
ctx.canvas.width = 40vw;
ctx.canvas.height = 40vh;
Run Code Online (Sandbox Code Playgroud)

它不起作用。在 JavaScript 中设置画布尺寸时是否可以使用 vw 和 vh?如果是这样,如何?

Jon*_*nah 3

我意识到我可以使用document.documentElement.clientWidthdocument.documentElement.clientHeight分别计算出 vw 和 vh。