スポンサーリンク

html5のcanvasで,画像の上に線を描画する

html5のcanvasで,「画像の上」に線を描画してみよう。


まず画像のロードが完了してから,画像の表示を行ない,

そのあとで線を描画するのがポイント。

サンプルコード:

<!doctype html>
<html lang="ja">
<head></head>
<body>


描画領域<br>
<canvas id="hoge" width="1000" height="1000"></canvas>


<script>

function init(){
	// 画像の表示イベント
	var img = new Image();
	img.src = "sample.jpg";
	img.onload = function(){
		// 画像を表示
		ctx.drawImage(img,0,0,500,500);
		
		// 線を描画
		ctx.beginPath();
		ctx.moveTo(0, 0);
		ctx.lineTo(200, 200);
		ctx.stroke();
	}
}

// 実行をセット
var ctx;
document.body.onload = function(){

	ctx = document.querySelector("#hoge").getContext("2d");

	init();

}

</script>


</body>
</html>

参考資料:

画像を組み込む - Canvas - HTML5.JP
http://www.html5.jp/canvas/how6.html

  • Imageオブジェクトは、画像が読み込まれない限り、Imageオブジェクトとしての機能を果たすことができません
  • メソッドを呼び出す前に、画像のロードが完了するようにする(プリロードする)


Canvasで画像の上に線を引くには。 Canvasで画像を表示し、その..
http://q.hatena.ne.jp/1382538311