本文介绍了移植 Box2D 到 Android 的过程,给出了具体的移植方法和设计思路。
简介将Box2D移植到Android上。Android的SDK是基于Java的。
JBox2D已经将Box2D移植到Java了,但在图形方面,它采用了Processing 库,我们需要做的就是将JBox2D的图形渲染部分在Android上实现。

JBox2D 分析

JBox2D Testbed 类图
设计所有的绘制都在一个 View 中完成,我们需要设计一个 View,它从 Android 的 View 类继承而来,在 onDraw 函数中完成绘制操作;
DebugDraw 是图形渲染的基类,不必修改。我们要做的主要是实现 DebugDraw 的一个子类,用 Android SDK 来实现从 DebugDraw 继承来的绘制接口。
在 AndroidDebugDraw 中实现放一个 mBitmap ,AndroidDebugDraw 先绘制到 Bitmap 上,在 View 中将该 Bitmap 贴到屏幕上。
public void onDraw(Canvas canvas) {

/* Get bitmap object of AndroidDebugDraw*/
Bitmap bmp = ((AndroidDebugDraw)g).mBitmap;
/* Erase backgroud. */
bmp.eraseColor(0);

/* Step and draw the word */
currentTest.step ();

/* Paint AndroidDebugDraw's bimtap to view */
canvas.drawBitmap (bmp, 0, 0, myPaint);

/* repaint the screen */
invalidate ();
}

设计类图如下所示:

屏幕截图
Project website

  • Android port of Box2D
原文出处:
http://www.linuxgraphics.cn/physics/android_port_of_box2d.html

更多相关文章

  1. GridView或ListView 中android:drawSelectorOnTop的用法
  2. Android图形基础
  3. ANDROID深入研究和学习的课程
  4. Android移植到VirtualBox及详细流程
  5. 深入浅出 - Android系统移植与平台开发(十)- Android编译系统与定
  6. Android移植到VirtualBox及详细流程
  7. 在EeePC上运行Android!(转)(也是代码下载配置编译的流程!)
  8. 【视频课程】Android底层开发关键技术—Android系统移植与HAL框
  9. Android(安卓)图形系统剖析

随机推荐

  1. android 圆环(ring)drawable 画法 ——简单
  2. Android中有关布局的几个问题
  3. Android: WebView tips & tricks
  4. Android_day04
  5. Android(安卓)layout属性大全
  6. qt for android
  7. Android(安卓)Studio 官方示例源码地址
  8. android广播动态注册与发送流程分析
  9. android横屏竖屏
  10. RelativeLayout常用属性介绍-----开发日