12
12

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

HTML5のcanvas入門

Last updated at Posted at 2014-10-30

今回は、HTML5で追加されたcanvasタグについて書きます。
簡単に言うと、お絵かきできます。

#始めてみるタグ編

<canvas width="幅" height="高さ" id="canvasBase"></canvas>

たったこれだけです。簡単です。
ただ、このままでは、なにも表示されません。
そこで、図形を描いてみます。
idは、なんでも構いません。この記事では、id="canvasBase"で統一します。

#図形 - 四角
JavaScriptを使用して描きます。

var canvas = $('#canvasBase').get(0); var context = canvas.getContext("2d"); context.beginPath(); context.fillRect(座標X, 座標Y, 幅, 高さ); context.closePath();

fillRect() を rect()に変更すると枠だけ描かれます。

#図形 - 丸

JavaScriptを使用して描きます。

var canvas = $('#canvasBase').get(0); var context = canvas.getContext("2d"); context.beginPath(); context.arc(座標X, 座標Y, 半径, 0, 360); context.fill(); context.closePath();

fill()は、塗りつぶすときに使います。
枠だけのときは、不要です。

#図形 - 線

JavaScriptを使用して描きます。

var canvas = $('#canvasBase').get(0); var context = canvas.getContext("2d"); context.beginPath(); context.moveTo(座標X, 座標Y); context.lineTo(座標X, 座標Y); context.stroke(); context.closePath();

stroke()が実行されるまで、描かれます。
三角の場合は、
: context.moveTo(座標X, 座標Y); context.lineTo(座標X, 座標Y); context.lineTo(座標X, 座標Y); context.stroke(); :
とします。

#テキスト

JavaScriptを使用して描きます。

var canvas = $('#canvasBase').get(0); var context = canvas.getContext("2d"); context.beginPath(); context.fillText(テキスト, 座標X, 座標Y); context.closePath();

簡単に描けます。

#色を変えましょう!

'context.strokeStyle = "black"; // 枠の色
context.fillStyle = "black"; // 塗りつぶす色`

#最後に

お分かりの通り、とっても簡単です。
これらを少し使っただけで、簡単にお絵かきができます。

よければ、こちらで遊んでください。

Village Factory - Whiteboard

12
12
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
12
12

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?