该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
int i;
int z=0;
int j,h=0,k=0;
int AppletWidch,AppletHeight,currentImage;
Image Animation[],SerialImage,OffScreen;
Thread newThread;
Graphics drawOffScreen;
MediaTracker MT;
ImageProducer Source;
CropImageFilter CutImage;
public void init()
{
MT = new MediaTracker(this);
Animation = new Image[25];
currentImage = 0;
this.setSize(1024,768);
this.setBackground(Color.BLACK);
AppletWidch = getSize().width;
AppletHeight = getSize().height;
SerialImage = getImage(getDocumentBase(),"image/CG0430.JPG");
Source = SerialImage.getSource();
for( j=0;j<5;j++)
{
for(i=0;i<5;i++)
{
CutImage = new CropImageFilter(i*128,j*96,128,96);
Animation[z]
= createImage(new FilteredImageSource(Source,CutImage));
z++;
}
}
OffScreen = createImage(AppletWidch,AppletHeight);
drawOffScreen = OffScreen.getGraphics();
}
public void start()
{
newThread = new Thread(this);
newThread.start();
}
public void stop()
{
newThread=null;
}
public void paint(Graphics g)
{
drawOffScreen.clearRect(0, 0, AppletWidch, AppletHeight);
drawOffScreen.drawImage(Animation[currentImage],h%5*128,k%5*96,this);
g.drawImage(OffScreen,0,0,AppletWidch,AppletHeight,this);
}
public void run() {
while(newThread !=null)
{
repaint();
try
{
Thread.sleep(200);
}
catch(InterruptedException E){
}
h++;
if(h%5==0){
k++;
}
++currentImage;
if(currentImage==24){
currentImage=0;
}
}
}
}