public void drawFromThread(Canvas canvas) { final float scaleFactorX = getWidth() / (WIDTH * 1.f); final float scaleFactorY = getHeight() / (HEIGHT * 1.f); if (canvas != null) { final int savedState = canvas.save(); canvas.scale(scaleFactorX, scaleFactorY); bg.draw(canvas); if (!dissapear) { player.draw(canvas); } // draw smokepuffs for (Smokepuff sp : smoke) { sp.draw(canvas); } // draw missiles for (Missile m : missiles) { m.draw(canvas); } // draw topborder for (TopBorder tb : topborder) { tb.draw(canvas); } // draw botborder for (BotBorder bb : botborder) { bb.draw(canvas); } // draw explosion if (started) { explosion.draw(canvas); } drawText(canvas); canvas.restoreToCount(savedState); } }
public void paint(Graphics g) { myTank.draw(g); enenmyTank.draw(g); for (int i = 0; i < arrMissile.size(); i++) { Missile m = arrMissile.get(i); if (m.hitTank(enenmyTank)) { enenmyTank.live = false; m.live = false; arrMissile.remove(m); } m.draw(g); } g.drawString("arrMissile count:" + arrMissile.size(), 10, 50); }