コード例 #1
0
 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;
 }