(function(){ window.onload = function(){ var ct; var canvas = document.getElementById('c'); ct = new Centi('ct'); ct.init(canvas, null); ct.setupFunc = init; ct.drawFunc = draw; ct.beatFunc = beat; ct.start(); requestAnimationFrame(update); function init(){ ct.sz(1,1); ct.bg(0); ct.bpm(120,32); ct.arr = []; ct.colors = [0x1661B1,0x3E5D7E,0x81E4E3,0xE7633E,0xB10D00,0xF6ED9E, 0xF1B02F,0xF2811C,0xF23810,0x333333,0xFFFFFF]; } function beat(){ addRect(ct.arr); } function addRect(arr){ var l = arr.length; if ( l == 0 ) { var rect = {}; rect.x = 0; rect.y = 0; rect.w = ct.w; rect.h = ct.h; rect.col = ct.colors[Math.floor(ct.rand(ct.colors.length))]; arr.push(rect); } else { if (ct.arr.length > 50 ) { var temp = []; for ( var i=0; i