TITLE:Fadeアニメーションで画像を表示
#navi(../)
*Fadeアニメーションで画像を表示 [#l3f2c02a]
>編集者:[[Terai Atsuhiro>terai]]~
作成日:2004-10-25~
更新日:&lastmod;

#contents

**概要 [#c9d93833]
PNG画像をフェードイン、フェードアウトします。

#screenshot

**サンプルコード [#j7a419d5]
#code{{
class FadeImage extends JComponent implements ActionListener {
  private int alpha = 10;
  public FadeImage() {
    super();
    setBackground(Color.BLACK);
  }
  public void paintComponent(Graphics g) {
    Graphics2D g2d = (Graphics2D) g;
    g2d.setPaint(getBackground());
    g2d.fillRect(0, 0, getWidth(), getHeight());
    if(mode && alpha<10) {
      alpha = alpha + 1;
    }else if(!mode && alpha>0) {
      alpha = alpha - 1;
    }else{
      animator.stop();
    }
    g2d.setComposite(makeAlphaComposite(alpha*0.1f));
    g2d.drawImage(icon, null, 0, 0);
  }
  public void actionPerformed(ActionEvent e) {
    repaint();
  }
  private AlphaComposite makeAlphaComposite(float alpha) {
    return AlphaComposite.getInstance(AlphaComposite.SRC_OVER, alpha);
  }
}
}}
-&jnlp;
-&jar;
-&zip;

**解説 [#p8445d86]
javax.swing.Timerを使って表示される画像のアルファ値を変更し、フェードイン、フェードアウトさせています。

**参考リンク [#x57966c8]
-[[Java2D on Gassan2>http://ux01.so-net.ne.jp/~komori/archives/java/java2d.html]]

**コメント [#r88cd119]
#comment