package cartoncanvas;

来源:百度知道 编辑:UC知道 时间:2024/05/17 04:13:51
package cartoncanvas;

import java.io.IOException;
import javax.microedition.lcdui.Canvas;
import javax.microedition.lcdui.Graphics;
import javax.microedition.lcdui.Image;

public class CartonCanvas extends Canvas implements Runnable {

Image srcImage;
Image[] frameImage;
final int FRAMWIDTH=96;
final int FRAMHEIGHT=96;

int x,y;
int step;
int frameIndex; //帧索引

boolean up,down,left,right;

public CartonCanvas(){
try {
srcImage=Image.createImage("/行走及动作.png");
frameImage =new Image[15];
for (int i=0;i<frameImage.length;i++){
frameImage[i]=Image.createImage(FRAMWIDTH,FRAMHEIGHT); // 图片是白的
Graphics g=frameImage[i].getGraphics(); //画笔

int row,col;//帧在原图中的行和列
row=i/5;
col=i%5;
g.drawImage(srcImage,col*FRAMWIDTH, row*FRAMHEIGHT, Graphics.TOP|Graphics.RIGHT)

嘿嘿,你没有main入口,如何谈顺序?

如果这样,自然从产生对象这个构造方法时候开始了。
public CartonCanvas(){
。。。
逐条执行~~

构造方法执行完了以后,如果启动了线程,
就调用run方法的内容。不停的改变坐标,重新画图.