目前只能出现一个水果,使用surfaceView做的,线程调用myDraw()方法画出一个水果抛出到下落的轨迹,
但是我希望一个掉下隔一段时间又出现一个水果怎么做啊?部分代码如下?求高手指教~~
个人觉得实在线程方法里面循环调用myDraw吧,但是试了不行
class ImplementThread implements Runnable{
//判断run里面的循环的运行的依据
private boolean mRun = true;
//重写run方法
public void run() {
// TODO Auto-generated method stub
while(mRun){
//通过SurfaceHolder获得画布类对象
Canvas canvas = mHolder.lockCanvas();
myDraw(canvas);
mHolder.unlockCanvasAndPost(canvas);
}
}
private void myDraw(Canvas canvas){
canvas.drawBitmap(mBackgroundBM, 0, 0, null);
//持续不断改变y轴方向的速度
mVerticleV += 2.5F;
mSpiritBMPos.postTranslate(5, mVerticleV);
//画水果
canvas.drawBitmap(mSpiritBM, mSpiritBMPos, null);
//画刀光
drawBladeTrack(canvas);
}
但是我希望一个掉下隔一段时间又出现一个水果怎么做啊?部分代码如下?求高手指教~~
个人觉得实在线程方法里面循环调用myDraw吧,但是试了不行
class ImplementThread implements Runnable{
//判断run里面的循环的运行的依据
private boolean mRun = true;
//重写run方法
public void run() {
// TODO Auto-generated method stub
while(mRun){
//通过SurfaceHolder获得画布类对象
Canvas canvas = mHolder.lockCanvas();
myDraw(canvas);
mHolder.unlockCanvasAndPost(canvas);
}
}
private void myDraw(Canvas canvas){
canvas.drawBitmap(mBackgroundBM, 0, 0, null);
//持续不断改变y轴方向的速度
mVerticleV += 2.5F;
mSpiritBMPos.postTranslate(5, mVerticleV);
//画水果
canvas.drawBitmap(mSpiritBM, mSpiritBMPos, null);
//画刀光
drawBladeTrack(canvas);
}
一条线程肯定不行的,专门一个产生水果的线程,隔段时间new 一个水果
这样new 的时候也可以指定不同的水果类型,