• 追加された行はこの色です。
  • 削除された行はこの色です。
TITLE:Fadeアニメーションで画像を表示
#navi(../)
*Fadeアニメーションで画像を表示 [#l3f2c02a]
>編集者:[[Terai Atsuhiro>terai]]~
作成日:2004-10-25~
更新日:&lastmod;

#contents

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

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

**サンプルコード [#j7a419d5]
 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.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]]

-&jnlp;
-&jar;
-&zip;

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

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

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