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

2019-12-10 20:00:43于丽
  • float x=body.getPosition().x*RATE;   float y=body.getPosition().y*RATE;  
  • canvas.drawCircle(x, y, radius, paint); //画圆   paint.setStyle(Style.STROKE); //设置空心无填充  
  • paint.setStrokeWidth(1);   paint.setColor(color); //画边  
  • canvas.drawCircle(x, y, radius, paint);   paint.reset(); //恢复画笔设置  
  • }   } 

    (4)矩形刚体类MyRectColor

     

     
    1. package box2d.bheap;   import static box2d.bheap.Constant.RATE;  
    2. import org.jbox2d.dynamics.Body;   import android.graphics.Canvas;  
    3. import android.graphics.Matrix;   import android.graphics.Paint;  
    4. public class MyRectColor extends MyBody {   float halfWidth;//半宽  
    5. float halfHeight;//半高   public MyRectColor(Body body,float halfWidth,float halfHeight,int color)  
    6. {   this.body=body;  
    7. this.halfWidth=halfWidth;   this.halfHeight=halfHeight;  
    8. this.color=color;   }  
    9. public void drawSelf(Canvas canvas,Paint paint)   {  
    10. paint.setColor(color&0x8CFFFFFF);   float x=body.getPosition().x*RATE;  
    11. float y=body.getPosition().y*RATE;   float angle=body.getAngle();  
    12. canvas.save();   Matrix m1=new Matrix();