ホーム HTML CSS XML JAVASCRIPT   PHP SQL MORE...   リファレンス 事例集    

HTML5 チュートリアル

HTML5 ホーム
HTML5 概要
HTML5 新しい要素
HTML5 ビデオ
HTML5 ビデオ/DOM
HTML5 オーディオ
HTML5 キャンバス
HTML5 Geolocation
HTML5 Web ストレージ

HTML5 フォーム

HTML5 Input タイプ
HTML5 フォーム要素
HTML5 フォーム属性

HTML5 リファレンス

HTML5 タグ
HTML5 属性
HTML5 イベント
HTML5 キャンバス 2d
HTML 妥当な DTD

HTML5 タグ

<!-->
<a>
<abbr>
<acronym>
<address>
<applet>
<area>
<article>
<aside>
<audio>
<b>
<base>
<basefont>
<bdi>
<bdo>
<big>
<blockquote>
<body>
<br>
<button>
<canvas>
<caption>
<center>
<cite>
<code>
<col>
<colgroup>
<command>
<datalist>
<dd>
<del>
<details>
<dfn>
<dir>
<div>
<dl>
<dt>
<em>
<embed>
<fieldset>
<figcaption>
<figure>
<font>
<footer>
<form>
<frame>
<frameset>
<h1> - <h6>
<head>
<header>
<hgroup>
<hr>
<html>
<i>
<iframe>
<img>
<input>
<ins>
<keygen>
<kbd>
<label>
<legend>
<li>
<link>
<map>
<mark>
<menu>
<meta>
<meter>
<nav>
<noframes>
<noscript>
<object>
<ol>
<optgroup>
<option>
<output>
<p>
<param>
<pre>
<progress>
<q>
<rp>
<rt>
<ruby>
<s>
<samp>
<script>
<section>
<select>
<small>
<source>
<span>
<strike>
<strong>
<style>
<sub>
<summary>
<sup>
<table>
<tbody>
<td>
<textarea>
<tfoot>
<th>
<thead>
<time>
<title>
<tr>
<track>
<tt>
<u>
<ul>
<var>
<video>
<wbr>

HTML5 Canvas


canvas 要素は、web ページに図形を描くために使用します。

あなたのブラウザは canvas 要素をサポートしていません。

Canvas とは ?

HTML5の canvas 要素は、Web ページへグラフィックスを描画するために JavaScript を使用しています。

キャンバスは、矩形領域で、そのすべてのピクセルを制御します。

canvas 要素には、パス、ボックス、円、文字の描画と画像を追加するいくつかのメソッドがあります。


Canvas 要素の作成

HTML5 ページへ canvas 要素を追加します。

要素の id、width、height を指定します:

<canvas id="myCanvas" width="200" height="100"></canvas>


JavaScript による描画

canvas 要素自身には、描画能力がありません。 すべての描画は、JavaScript 内で実行する必要があります:

<script type="text/javascript">
var c=document.getElementById("myCanvas");
var ctx=c.getContext("2d");
ctx.fillStyle="#FF0000";
ctx.fillRect(0,0,150,75);
</script>

Try it yourself »

JavaScriptは、canvas 要素を探すために id を使用します:

var c=document.getElementById("myCanvas");

次に、context オブジェクトを作成します:

var ctx=c.getContext("2d");

getContext("2d") オブジェクトは、パス、ボックス、円、文字、画像等を描くための多くの メソッドを持っている組込みのHTML5オブジェクトです。

次の2行は、赤い矩形を描画します。:

ctx.fillStyle="#FF0000";
ctx.fillRect(0,0,150,75);

fillStyle メソッドは、赤色で塗潰し、fillRect メソッドは、 形状、位置、およびサイズを指定します。


座標を理解する

上記 fillRect メソッドは、パラメータ (0,0,150,75) を持っています。

この意味:左上隅 (0,0) から始まる、150x75 の長方形をキャンバスに描画します。

キャンバスの X 座標と Y 座標は、キャンバス上に図面を配置するために使用されます。

下の長方形の上にマウスをのせ、座標を見てください:

X
Y

Canvas の追加例

以下は、Canvas 要素へ描画する追加の例です:

例 - 線

始点と終点を指定して線を描画します:

あなたのブラウザは canvas 要素をサポートしていません。

Try it yourself »

例 - 円

サイズ、色、位置を指定して円を描きます:

あなたのブラウザは canvas 要素をサポートしていません。

Try it yourself »

例 - グラデーション

指定した色のグラデーション付きの背景を描画します:

あなたのブラウザは canvas 要素をサポートしていません。

Try it yourself »

例 - 画像

キャンバスに画像を配置します:


Try it yourself »


HTML5 <canvas> タグ

タグ 説明
<canvas> グラフィックスを定義する

完全な Canvas 2d リファレンス

キャンバスオブジェクトで使用できるすべての属性とメソッドの完全なリファレンスは、 完全な Canvas 2d リファレンスを参照してください。