Android游戏开发学习之引擎用法实例详解

2019-12-10 20:00:43于丽
  • if(canvas==null) {   return ;  
  • }   canvas.drawARGB(255, 255, 255, 255); //设置背景颜色白色  
  • for (MyBody mb : activity.bl) {   mb.drawSelf(canvas, paint);  
  • }   }  
  • @Override  public void surfaceChanged(SurfaceHolder holder, int format, int width,  
  • int height) {   }  
  • @Override  public void surfaceCreated(SurfaceHolder holder) {  
  • repaint();   }  
  • @Override  public void surfaceDestroyed(SurfaceHolder holder) {  
  • }   public void repaint() {  
  • SurfaceHolder holder=this.getHolder();   Canvas canvas=holder.lockCanvas();  
  • try {   synchronized(holder){  
  • onDraw(canvas);   }  
  • } catch(Exception e){   e.printStackTrace();  
  • } finally {   if(canvas!=null) {  
  • holder.unlockCanvasAndPost(canvas);   }  
  • }   }  
  • (9)绘制线程类DrawThread

     

     
    1. package box2d.bheap;   import static box2d.bheap.Constant.*;  
    2. //绘制线程   public class DrawThread extends Thread  
    3. {   GameView gv;