44 lines
1.1 KiB
Java
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);
|
|
}
|
|
}
|