備忘録的プログラミングリファレンス

canvas タグエレメント

 canvas タグエレメントは、グラフィックを描写するためのタグエレメントです。編集しながらの描写するためには JavaScript が必要です。

canvas
<!-- 描写するタイミングのためのボタン -->
<button onclick=draw_Example()>描写する</button>

<canvas id="example" width="600" height="300"></canvas>

<script type="text/javascript">
function draw_Example(){
	// コンテキストオブジェクトの生成
	// 以下は 2D を描写するためのコンテキストオブジェクトを返す
	var _context = document.getElementById('example').getContext('2d');

	// 塗りつぶされた四角を描写する
	_context.fillRect(50,50,300,260);
}
</script>
	
詳しくは「動作の確認」を参照してください。

 canvas タグエレメントに対応していないブラウザ用には、<canvas>、</canvas>の間のテキストが表示されます。

- ad -

canvas タグエレメントとJavaScript

 canvas タグエレメントは JavaScript と併用することが前提です。<canvas> と JavaScript との関係は HTMLCanvasElement インターフェイスを参照してください。
 canvas タグエレメントには描写のためのオブジェクトを呼び出す .captureStream()、.getContext()、.toDataURL()、.toBlob()、.transferControlToOffscreen() メソッドがあります。

 例えば、.getContext('2d') メソッドは2次元の描写を行うためのオブジェクトを呼び出します。
 呼び出されたオブジェクトには、矩形を描写する fillRect(x,y,w,h)、円弧を描写する arcTo() メソッドがあり、そのオブジェクトのプロパティやメソッドを利用して描写を行います。

属性

グローバル属性も持ちます。以下に主な属性のみを示します。

AttributeValueExtra information
idcssにも使えます。エレメントをユニークとします。
classcssに使います。同名のclassは同じスタイルが適応されます。
innerTextもし、ブラウザーが<canvas>に対応していない場合の代替テキスト

動作の確認

 canvas タグエレメントの動作例です。黒い四角を描写するだけの例です。描写するボタンをクリックすると.fillRect() メソッドによって四角が描写されます。

 .fillRect() メソッドは、canvas タグエレメントの.getContext('2d') メソッドによって呼び出されたオブジェクトのメソッドです。

- ad -