调整HTML5画布大小以适合窗口 [英] Resize HTML5 canvas to fit window

查看:166
本文介绍了调整HTML5画布大小以适合窗口的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

如何自动缩放HTML5 < canvas> 元素以适合页面?



,我可以通过设置 height width 来获得< div> / code>属性为100%,但< canvas> 不会缩放,

解决方案

我相信我找到了一个优雅的解决方案:



JavaScript >

  / * important!为了对齐,你应该使事物
*相对于画布的当前宽度/高度。
* /
function draw(){
var ctx =(canvas上下文);
ctx.canvas.width = window.innerWidth;
ctx.canvas.height = window.innerHeight;
//...drawing code ...
}

CSS

  html,body {
width:100%;
height:100%;
margin:0px;
}

对我来说没有什么大的负面影响。 / p>

How can I automatically scale the HTML5 <canvas> element to fit the page?

For example, I can get a <div> to scale by setting the height and width properties to 100%, but a <canvas> won't scale, will it?

解决方案

I believe I have found an elegant solution to this:

JavaScript

/* important! for alignment, you should make things
 * relative to the canvas' current width/height.
 */
function draw() {
  var ctx = (a canvas context);
  ctx.canvas.width  = window.innerWidth;
  ctx.canvas.height = window.innerHeight;
  //...drawing code...
}

CSS

html, body {
  width:  100%;
  height: 100%;
  margin: 0px;
}

Hasn't had any large negative performance impact for me, so far.

这篇关于调整HTML5画布大小以适合窗口的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆