canvasのサイズ指定

  • 26
    いいね
  • 0
    コメント
この記事は最終更新日から1年以上が経過しています。

canvasのデフォルトサイズは、幅300px、高さ150px。

canvasのサイズを変更したい場合は、canvasタグのwidth属性、height属性を変更しなければならない。cssでスタイリングすると、canvasのデフォルトサイズからの相対サイズになってしまうため、canvas内に描画した画像が引き伸ばされることになる。

canvasをフルスクリーンで表示したいとき

<div class="wrapper">
<canvas id="canvas"></canvas>
<!-- .wrapper // --></div>

canvasタグのラッパー要素に対して、CSSで幅と高さを100%にしておく。

.wrapper{
  width: 100%;
  height: 100%;
}

canvas要素のwidth、height属性を、jsで.wrapperに合わせる。

var w = $('.wrapper').width();
var h = $('.wrapper').height();
$('#canvas').attr('width', w);
$('#canvas').attr('height', h);