(2)抽象类MyBody
该类为自定义的抽象类,是所有自定义刚体类的基类。由于JBox2D中的刚体类对象仅具有物理仿真计算的功能,并没有提供Android平台下的绘制功能,直接使用不是很方便。因此,这里定义了MyBody对自定义刚体的绘制及JBox2D物理仿真对象进行了封装。
- package box2d.bheap; import org.jbox2d.dynamics.Body;
- import android.graphics.Canvas; import android.graphics.Paint;
- public abstract class MyBody { Body body; //JBox2D物理引擎中的刚体
- int color; //刚体的颜色 public abstract void drawSelf(Canvas canvas,Paint paint); //绘制的方法
- }
(3)圆形刚体类MyCircleColor
- package box2d.bheap; import org.jbox2d.dynamics.Body;
- import android.graphics.Canvas; import android.graphics.Paint;
- import android.graphics.Paint.Style; import static box2d.bheap.Constant.*; //静态导入
- public class MyCircleColor extends MyBody { float radius; //圆形半径
- public MyCircleColor(Body body,float radius,int color) { this.body=body;
- this.radius=radius; this.color=color;
- } @Override
- public void drawSelf(Canvas canvas, Paint paint) { paint.setColor(color&0xCFFFFFF); //设置颜色










