setInterval( new function(){ var radius = 50; var offsetX = 260; var offsetY = 945; for (var x = -radius; x <= radius; x++) for (var y = -radius; y <= radius; y++){ if (ctx.getImageData(offsetX + x,offsetY + y,1,1).data[1] == 167) continue; var dist = Math.sqrt(Math.abs(x*x) + Math.abs(y*y)); if ( (dist > radius*.8 && dist < radius) || (Math.abs(x) < radius*.1) || (y >= -radius*.13 && Math.abs(Math.abs(x) - y) < radius*.13 && dist < radius) ){ tryColorPixel(offsetX + x, offsetY + y, 4); } } }, 10000 );