Files
Work/java/ANIMATE/Animation.java
2024-08-07 09:16:27 -04:00

44 lines
1.1 KiB
Java

import java.awt.*;
import java.applet.Applet;
import java.awt.image.*;
public class Animation extends java.applet.Applet // implements Runnable
{
private Image mImage;
private Image mTransImage;
// private GrayFilter mCropFilter;
private CropImageFilter mCropFilter;
public Animation()
{
}
public void init()
{
mImage=getImage(getCodeBase(),"ball.jpg");
// mBlackFilter=new BlackFilter();
mCropFilter=new CropImageFilter(25,30,75,75);
// mCropFilter=new GrayFilter();
// mTransImage=createImage(new FilteredImageSource(mImage.getSource(),mCropFilter));
MediaTracker mediaTracker=new MediaTracker(this);
mediaTracker.addImage(mImage,0);
// mediaTracker.addImage(mImage,0);
try{mediaTracker.waitForAll();}
catch(Exception ignore){;}
mTransImage=createImage(new FilteredImageSource(mImage.getSource(),mCropFilter));
repaint();
}
public void update(Graphics graphics)
{
paint(graphics);
}
public synchronized void paint(Graphics graphics)
{
if(null!=mTransImage)graphics.drawImage(mTransImage,0,0,this);
graphics.drawImage(mImage,60,60,this);
// graphics.drawImage(mImage,0,0,this);
}
}