TITLE:Fadeアニメーションで画像を表示

Fadeアニメーションで画像を表示

編集者:Terai Atsuhiro
作成日:2004-10-25
更新日:2021-11-21 (日) 21:59:39

概要

PNG画像をフェードイン、フェードアウトします。

#screenshot

サンプルコード

 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;

解説

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

参考リンク

コメント