j2me中,用vector动态数组画线
假设用vector的一个对象v1画了一线段ab,怎样才能在一段时间之后从a到b渐渐消失?还有就是,怎样让角色沿着画的线走?触屏类手机游戏中...
假设用vector的一个对象v1画了一线段ab,怎样才能在一段时间之后从a到b渐渐消失?
还有就是,怎样让角色沿着画的线走?
触屏类手机游戏中 展开
还有就是,怎样让角色沿着画的线走?
触屏类手机游戏中 展开
1个回答
展开全部
你好楼主,这个很好实现啊。你想从a到b逐渐消失,其实这就是一个动画技术。那么在J2me中,要实现动画当然是用线程来实现了,
/**线程的代码省略*/
……
int xa=10;
int ya=10;
int xb=100;
int yb=10;
……
rpotected void paint(Graphics g){
g.setColor(255,255,255);
g.fillRect(0,0,this.getWidth(),this.getHeight(),0);//上两步来实现清屏
g.drawLing(xa,ya,xb,yb);
}
public void run(){//线程中要实现的方法
while(TRUE){
xa+=1;
if(xa>=xb)
break;
repaint();
Thread.sleep(100);
}
}
以上代码就能实现你所述的功能了,当然线程休眠会抛出异常,自己写。
较色沿着线走也非常简单,就是每次屏幕刷新的时候,把角色的坐标更新后在绘制出来,在这里具体点就是,组不增大它的x坐标就可以了。
/**线程的代码省略*/
……
int xa=10;
int ya=10;
int xb=100;
int yb=10;
……
rpotected void paint(Graphics g){
g.setColor(255,255,255);
g.fillRect(0,0,this.getWidth(),this.getHeight(),0);//上两步来实现清屏
g.drawLing(xa,ya,xb,yb);
}
public void run(){//线程中要实现的方法
while(TRUE){
xa+=1;
if(xa>=xb)
break;
repaint();
Thread.sleep(100);
}
}
以上代码就能实现你所述的功能了,当然线程休眠会抛出异常,自己写。
较色沿着线走也非常简单,就是每次屏幕刷新的时候,把角色的坐标更新后在绘制出来,在这里具体点就是,组不增大它的x坐标就可以了。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询