iammic 一直想試試號稱是 Flash 殺手的 HTML 5,今天特地寫了一個簡單的彈球程式,但比較可惜的
是 iammic 寫的 HTML5 彈球程式在 IE8 跑不起來,或許換成支援更多 HTML5 特性的 IE9 會好很
多,iammic 就沒去多測,程式在 Firefox 4 與 Chrome 11 則都跑得蠻順暢的,程式主要利用
HTML5 中的 Canvas Element 特性撰寫而成。
程式畫面:
程式碼:
<!DOCTYPE HTML>
<html>
<head>
<style>
body {margin: 0px;
padding: 0px;
}
#myCanvas {border: 1px solid #9C9898;
}
</style>
<script type="text/javascript">var canvas=null;var context=null;var ballX=0;var ballY=0;var numX=1;var numY=1;window.onload = function(){canvas=document.getElementById("myCanvas");context = canvas.getContext("2d");setInterval(drawBall, 10);};function drawBall(){if (ballX<=0){numX=1.5;}if (ballX>=canvas.height){numX=-1.5;}if (ballY<=0){numY=1.5;}if (ballY>=canvas.width){numY=-1.5;}ballX+=numX;ballY+=numY;context.clearRect(0,0,canvas.width, canvas.height);context.beginPath();context.arc(ballY, ballX, 10, 0, 2 * Math.PI, false);context.fillStyle = "#02A817";context.closePath();context.fill();}</script>
</head>
<body>
<canvas id="myCanvas" width="300" height="240">
</canvas>
</body>
</html>
參考網站:
全站熱搜
留言列表