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

2019-12-10 20:00:43于丽
  • m1.setRotate((float)Math.toDegrees(angle),x, y);   canvas.setMatrix(m1);  
  • canvas.drawRect(x-halfWidth, y-halfHeight, x+halfWidth, y+halfHeight, paint);   paint.setStyle(Paint.Style.STROKE);  
  • paint.setStrokeWidth(1);//设置线条宽度   paint.setColor(color);  
  • canvas.drawRect(x-halfWidth, y-halfHeight, x+halfWidth, y+halfHeight, paint);   paint.reset();  
  • canvas.restore();   }  
  • (5)生成刚体形状的工具类Box2DUtil

     

     
    1. package box2d.bheap;   import static box2d.bheap.Constant.RATE;  
    2. import org.jbox2d.collision.CircleDef;   import org.jbox2d.collision.PolygonDef;  
    3. import org.jbox2d.dynamics.Body;   import org.jbox2d.dynamics.BodyDef;  
    4. import org.jbox2d.dynamics.World;   public class Box2DUtil {  
    5. /**   * 创建矩形物体(颜色)  
    6. */  public static MyRectColor createBox (  
    7. float x,   float y,  
    8. float halfWidth,   float halfHeight,  
    9. boolean isStatic, //是否为静止的   World world,  
    10. int color   ) {  
    11. PolygonDef shape=new PolygonDef(); //创建多边形描述对象   if(isStatic) {  
    12. shape.density=0;   } else {