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

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

http://terai.xrea.jp/swing/fade/screenshot.png

**サンプルコード [#j7a419d5]
 class FadeImage extends JComponent implements ActionListener {
   private int alpha = 10;
   public FadeImage() {
     super();
     setBackground(Color.black);
   }
   public void paint(Graphics g) {
     Graphics2D g2d = (Graphics2D) g;
     g2d.setColor(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));
   }
 }

-[[サンプルを起動>http://terai.xrea.jp/swing/fade/sample.jnlp]]
-[[jarファイル>http://terai.xrea.jp/swing/fade/sample.jar]]
-[[ソース>http://terai.xrea.jp/swing/fade/src.zip]]

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

//**参考リンク
**コメント [#r88cd119]
#comment