window.requestAnimFrame = (function(){ return window.requestAnimationFrame || window.webkitRequestAnimationFrame || window.mozRequestAnimationFrame || window.oRequestAnimationFrame || window.msRequestAnimationFrame || function( callback ){ window.setTimeout(callback, 1000 / 60); }; })(); var canvas = document.getElementsByTagName("canvas")[0]; var ctx = canvas.getContext("2d"); var w = window.innerWidth, h = window.outerHeight; canvas.width = w; canvas.height = h; var circles = 60; var circle_array = []; function init(){ ctx.fillStyle = "#100d04"; ctx.rect(this.x,this.y,w,h); ctx.fill(); for(var i=0;i=circle_array[i].r_max){ if(circle_array[i].opacity<0.01){ circle_array[i] = new circle(); } else{ circle_array[i].opacity -= 0.01; } } else{ circle_array[i].r += Math.random()*0.3; } circle_array[i].draw(); } } function animloop() { drawscene(); requestAnimFrame(animloop); } init(); animloop();