Sprite makeParticle() { CoreImage image = CoreImage.load("particle.png"); int color = hue(rand(0, 255)); final ImageSprite sprite = new ImageSprite(image.tint(color), 0, 0); sprite.setAnchor(0.5, 0.5); sprite.pixelSnapping.set(true); Blur blur = new Blur(8); blur.quality.set(1); blur.radius.bindTo( new BindFunction() { public Number f() { int w = Stage.getWidth() / 2; double f = 1 - Math.abs(w - sprite.x.get()) / w; if (f < 0.10) { return 0; } else { return 16 * (f - 0.10); } } }); sprite.setFilter(blur); return sprite; }