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 + -
显示快捷键?