HTML5 キャンバスをウィンドウに合わせてサイズ調整する 質問する

HTML5 キャンバスをウィンドウに合わせてサイズ調整する 質問する

HTML5<canvas>要素をページに合わせて自動的に拡大縮小するにはどうすればよいですか?

たとえば、とプロパティを 100% に<div>設定することで を拡大縮小できますが、は拡大縮小されません。heightwidth<canvas>

ベストアンサー1

私はこれに対するエレガントな解決策を見つけたと思います:

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...
}

CS

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

これまでのところ、パフォーマンスに大きな悪影響はありませんでした。

おすすめ記事