HTML Canvas Animation Bouncing ball 2
<!doctype html> <html lang="en"> <head> </head>//from ww w . j a v a2s. c o m <body> <canvas id="canvasOne" width="500" height="500"> Your browser does not support the HTML 5 Canvas. </canvas> <script type="text/javascript"> canvasApp(); function canvasApp() { function drawScreen () { context.fillStyle = '#EEEEEE'; context.fillRect(0, 0, theCanvas.width, theCanvas.height); //Box context.strokeStyle = '#000000'; context.strokeRect(1, 1, theCanvas.width-2, theCanvas.height-2); ball.x += xunits; ball.y += yunits; context.fillStyle = "#000000"; context.beginPath(); context.arc(ball.x,ball.y,15,0,Math.PI*2,true); context.closePath(); context.fill(); if (ball.x > theCanvas.width || ball.x < 0 ) { angle = 180 - angle; updateBall(); } else if (ball.y > theCanvas.height || ball.y < 0) { angle = 360 - angle; updateBall(); } } function updateBall() { radians = angle * Math.PI/ 180; xunits = Math.cos(radians) * speed; yunits = Math.sin(radians) * speed; } var speed = 5; var p1 = {x:20,y:20}; var angle = 35; var radians =0; var xunits = 0; var yunits = 0; var ball = {x:p1.x, y:p1.y}; updateBall(); theCanvas = document.getElementById('canvasOne'); context = theCanvas.getContext('2d'); function gameLoop() { window.setTimeout(gameLoop, 20); drawScreen() } gameLoop(); } </script> </body> </html>