testcanvas.java

来自「j2me中Canvas的多线程实现. 用于大地图的分割, 以及地图区域的重新」· Java 代码 · 共 79 行

JAVA
79
字号
/**
 * Created by IntelliJ IDEA.
 * User: blackstar
 * Date: 2008-4-21
 * Time: 14:17:25
 * To change this template use File | Settings | File Templates.
 */
import javax.microedition.lcdui.*;
public class TestCanvas extends Canvas implements Runnable{


	
        Thread threadtest;
        Image action_frame[];
        Image action;

        final static int frame_number = 10;
        final static int frame_width = 16;
        final static int frame_height = 16;
	float accer;
	float x1,y1;
	float v0,v1;
        float t1;
	float t2,s;
        public TestCanvas(){

        try{
                v0 = 10;
		accer = 2;

        }catch (Exception e){


        }
        threadtest = new Thread(this);
        threadtest.start();


        }

        public void paint(Graphics g){

	       g.setColor(255);
	       g.fillRect(0,0,getWidth(),getHeight());
	       g.setColor(65530);
 	       g.drawLine((int)y1,40,10,20);


        }
        public void run(){

		while(true){

			
                        y1 = accerS((int)y1,10,2,(int)t1,1);
	
			t1++;
			
			repaint();
			serviceRepaints();
			try{
				Thread.sleep(100);
			}catch(Exception e){}
		}

        }
	
	
	public int accerS(int iS,int initalV,int initalA,int iTime,int offTime){

		if ( initalV*offTime + (initalA * iTime)+(initalA*offTime)/2 >=0 )
			iS = iS + initalV*offTime + (initalA * iTime)+(initalA*offTime)/2;
		return iS;	
				
	}



}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?