/* based on https://github.com/jasonmayes/Particle-Engine/blob/master/js/exampleUsage.js */ var img = new Image(); img.src = 'http://digitalsun.pl/chopin.png'; jmParticleEngine.init('canvas', window.innerWidth, window.innerHeight); jmParticleEngine.setPreDrawCallback(function (ctx) { ctx.globalAlpha = 1.0; ctx.drawImage(img, window.innerWidth/2 - 220, window.innerHeight - 300); }); function particleGenerator() { var size = jmParticleEngine.randomNumber(128, -64, true); return jmParticleEngine.generateParticle( this.x , this.y , size, size, jmParticleEngine.randomNumber(Math.PI * 2, 0, false), jmParticleEngine.randomNumber(18, 9, false), jmParticleEngine.randomNumber(18, 9, false), 50, 0, 0, 0, 0, 0 ); } var chopinEmit = jmParticleEngine.generateEmitter(window.innerWidth/2, window.innerHeight - 120, 1000, particleGenerator); chopinEmit.preloadImage('https://storage.googleapis.com/jm-cors/images/fire2.png'); jmParticleEngine.addEmitter(chopinEmit, true); chopinEmit.start();