我可以使用vh和vw指定画布尺寸吗?
Can I specify canvas dimensions using vh and vw?
我的代码是:
var canvas = document.getElementById("canvas");
ctx = canvas.getContext("2d");
ctx.canvas.width = 40vw;
ctx.canvas.height = 40vh;
不起作用。在JavaScript中设置画布尺寸时,是否可以使用vw和vh ?如果有,怎么做?
我意识到我可以使用document.documentElement.clientWidth
和document.documentElement.clientHeight
分别计算出vw和vh。
HTML:
<canvas class="canvas_hangman"></canvas>
JS:
function setUpCanvas() {
canvas = document.getElementsByClassName("canvas_hangman")[0];
ctx = canvas.getContext('2d');
ctx.translate(0.5, 0.5);
// Set display size (vw/vh).
var sizeWidth = 80 * window.innerWidth / 100,
sizeHeight = 100 * window.innerHeight / 100 || 766;
//Setting the canvas site and width to be responsive
canvas.width = sizeWidth;
canvas.height = sizeHeight;
canvas.style.width = sizeWidth;
canvas.style.height = sizeHeight;
}
window.onload = setUpCanvas();
这完美地设置了你的HTML画布,以一种响应的方式。
相关文章:
- 对象拟合:获取结果尺寸
- 在HTML/JavaScript中,有没有一种方法可以在图像开始加载时知道图像的最终布局尺寸
- WordPress-禁用图像全尺寸选项
- 使用FlexSlider保持尺寸
- 如何改变“;尺寸“;单击选择时的选择
- 如何将Node.js与卡布奇诺一起使用
- Javascript em根据窗口/视口尺寸调整大小,不影响文档样式的text/css
- 如何更改Sencha Touch中按钮的尺寸
- 无法删除逗号'在菲兹布兹
- 如何在PhantomJS中更改window.screen尺寸
- 检测监视器的物理尺寸
- 使可调整大小的手柄在具有指定尺寸的画布上可见
- 为不同的网页屏幕尺寸加载不同的图像
- 尝试显示使用 php 和数据库检索的缩略图中的全尺寸图像
- 更改外部加载页面的尺寸
- 代码学院的石头剪刀布
- IE11(Windows Phone 8.1)不感应(显示尺寸)屏幕旋转
- 如何根据屏幕尺寸从数据库获取数据
- 更改网站上所有 iFrame 的 iFrame 尺寸
- 我可以使用vh和vw指定画布尺寸吗?