HTML5のcanvasを使って四角形を塗りつぶしてみる

四角形を塗りつぶす例
ChromeFirefoxで動いた。IEcanvasに対応してない。
iPhoneSafariでも動いた。不思議
http://d.hatena.ne.jp/Syunpei/20090703/1246631018

canvasでアニメーション

clearRect(x,y,width,height)を呼ぶと簡単。
Canvasリファレンス - HTML5.JP

ソース

<!DOCTYPE html>
<html>
<head>
<meta charset=utf-8 />
<title>Example: HTML5 canvas</title>
<!--[if IE]>
<script src="http://html5shiv.googlecode.com/svn/trunk/html5.js"></script>
<![endif]-->
</head>
<body>
<canvas id="canvassample" width="320" height="240"></canvas>
<script type="text/javascript">
window.onload = function() {
	setInterval('draw()',10);
};
var y = 20;
function draw() {
	/* canvas要素のノードオブジェクト */
	var canvas = document.getElementById('canvassample');
	/* canvas要素の存在チェックとCanvas未対応ブラウザの対処 */
	if ( ! canvas || ! canvas.getContext ) {
		return false;
	}
	/* 2Dコンテキスト */
	var ctx = canvas.getContext('2d');
	/* 四角を描く */
	ctx.beginPath();
	ctx.moveTo(20, y);
	ctx.lineTo(120, y);
	ctx.lineTo(120, 120);
	ctx.lineTo(20, 120);
	ctx.closePath();
	ctx.stroke();
	if (y >= 120) {
		y = 20;
		ctx.clearRect(20,20,120,120);
	} else {
		y = y + 1;
	}
};
</script>
<p>Example: HTML5 canvas</p>
<p><a href="http://www.html5.jp/canvas/ref.html">http://www.html5.jp/canvas/ref.html</a></p>
</body>
</html>

おもしろ!