j2me drawImage方法实现的连续动画
2010-07-16 16:44
363 查看
import java.io.IOException;
import javax.microedition.lcdui.Canvas;
import javax.microedition.lcdui.Graphics;
import javax.microedition.lcdui.Image;
public class test6 extends Canvas implements Runnable {
Image planeImg,mapImg;
int n=1,i;
int planeIndex[]={0,1,2,3};
int mapIndex[][]={
{4,5,5,5,5,5,6},
{7,8,8,8,8,8,9},
{7,8,8,8,8,8,9},
{7,8,8,8,8,8,9},
{7,8,8,8,8,8,9},
{7,8,8,8,8,8,9},
{7,8,8,8,8,8,9},
{7,8,8,8,8,8,9}, {10,11,11,11,11,11,12},
};
public test6() {
super();
// TODO Auto-generated constructor stub
try {
mapImg=Image.createImage("/20.png");
planeImg=Image.createImage("/200528141737203r"+n+".png");
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
new Thread(this).start();
}
protected void paint(Graphics g) {
// TODO Auto-generated method stub
g.setColor(200,200,200);
g.fillRect(0,0,176,208);
g.setClip(40,80,64,64);
g.drawImage(planeImg,40,80,Graphics.LEFT|Graphics.TOP);
}
public void run() {
//TODO Auto-generated method stub
while(true){
try {
Thread.sleep(20);
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
if(planeIndex[i]==3)
planeIndex[i]=0;
else
planeIndex[i]+=1;
n++;
repaint();
}
}
http://www.guaiguaier.com 乖乖儿-育儿工具资源网
}
import javax.microedition.lcdui.Canvas;
import javax.microedition.lcdui.Graphics;
import javax.microedition.lcdui.Image;
public class test6 extends Canvas implements Runnable {
Image planeImg,mapImg;
int n=1,i;
int planeIndex[]={0,1,2,3};
int mapIndex[][]={
{4,5,5,5,5,5,6},
{7,8,8,8,8,8,9},
{7,8,8,8,8,8,9},
{7,8,8,8,8,8,9},
{7,8,8,8,8,8,9},
{7,8,8,8,8,8,9},
{7,8,8,8,8,8,9},
{7,8,8,8,8,8,9}, {10,11,11,11,11,11,12},
};
public test6() {
super();
// TODO Auto-generated constructor stub
try {
mapImg=Image.createImage("/20.png");
planeImg=Image.createImage("/200528141737203r"+n+".png");
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
new Thread(this).start();
}
protected void paint(Graphics g) {
// TODO Auto-generated method stub
g.setColor(200,200,200);
g.fillRect(0,0,176,208);
g.setClip(40,80,64,64);
g.drawImage(planeImg,40,80,Graphics.LEFT|Graphics.TOP);
}
public void run() {
//TODO Auto-generated method stub
while(true){
try {
Thread.sleep(20);
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
if(planeIndex[i]==3)
planeIndex[i]=0;
else
planeIndex[i]+=1;
n++;
repaint();
}
}
http://www.guaiguaier.com 乖乖儿-育儿工具资源网
}
相关文章推荐
- dispatch多方法实现连续动画
- 用J2ME在移动设备上实现动画(1) (2007-04-11 11:47)
- Android游戏开发22:Android动画的实现--J2me游戏类库用于Android开发
- 千变万化的ViewPager切换动画(2)--自定义ViewPager的实现方法
- 实现启动动画的一种方法
- iOS开发-UIView之动画效果的实现方法(合集)
- Android ListView动画实现方法
- Android开发之背景动画简单实现方法
- iOS的动画效果类型及实现方法
- 使用J2ME技术实现简单的动画
- UI 动画之UIView动画的 四种 使用含有block的类方法 实现动画
- Win8 Metro风格应用中梯形动画的一种实现方法(C# & XAML)
- CSS实现连续数字和英文的自动换行的方法
- 小程序连续点击动画的实现
- 利用Matrix对图片进行变换以及实现动画方法浅谈
- objective-C 中两种实现动画的方法(转)
- 【Android游戏开发二十二】(图文详解)游戏中灵活实现动画播放!简述J2me的游戏类库与Android游戏开发!
- objective-C 中两种实现动画的方法(转)
- 《iOS6 application development》学习之路:No.6:两种实现动画的方法
- ios 动画效果类型及实现方法