本文介绍了移植 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

Android移植的Box2D相关推荐

  1. Android移植到Virtualbox手记

    这里写的是我将Android的原生代码移植到Virtualbox虚拟机的全过程.如果你只是想在VirtualBox上跑Android体验一下,完全不需要看这篇文字,请直接访问 http://www.a ...

  2. Android移植RIL库的过程

    Android移植RIL库的过程 参考链接:https://jingyan.baidu.com/article/3aed632e3a1ecb7010809128.html 主要记录了之前在RK3188 ...

  3. android dropbear 密码,Android移植之dropbear

    Android移植之dropbear 1.需求 Android虽然提供了ADB,但还是没有ssh,scp等用起来顺手,所以想移植一个ssh的Server到开发板上去,因为android默认的代码有ex ...

  4. Android 移植到 C#

    原文链接 Xamarin 宣布它利用机器翻译将 Android 中的 JAVA 部分移植到了C#,创造出 XobotOS.开发者声称,运行在 Mono 上的 Android 的性能远胜于运行在 Dal ...

  5. freeglut中提供的几种立体几何对象绘制的android移植

    在freeglut_geometry.c中定义了几种常见图形的绘制,包括立方体, 球面, 圆锥体, 圆柱体, 圆环面, 十二面体, 八面体, 四面体, 二十面体, 菱形十二面体(斜十二面体)等几种立体 ...

  6. 懒人chromium net android移植指南

    Chromium浏览器的网络库是一个功能非常强大的网络库,它支持的网络协议非常多,除了常见的HTTP/1.1,它还支持HTTP/2,QUIC等比较新的协议.这里我们尝试将Chromium net网络库 ...

  7. chromium net android移植

    Chromium net是chromium浏览器及ChromeOS中,用于从网络获取资源的模块.这个网络库是用C++编写的,且用了大量的C++11特性.它广泛地支持当前互联网环境中用到的大量的网络协议 ...

  8. Android移植之自定义ProgressBar

    昨天看了一下progressbar,今天总结一下. ProgressBar这个类在/froyo/frameworks/base/core/java/android/widget/ProgressBar ...

  9. android 移植 距离感应,Android sensors移植文档

    1  硬件工作原理 1.1 G-sensor主要管脚定义 上图是LIS3DHTR在TD_100中的原理图 l 电压:VDD:sensor的供电电源. VDD_IO:sensor的IO电源. l 中断: ...

最新文章

  1. 关于模板页调用js的问题
  2. stm32跑马灯实验
  3. TomCat服务器和Web应用
  4. c语言实现天气预报步骤,天气预报是怎么预测天气的?天气预报制定需要哪些步骤...
  5. 10分钟采集凡客最新的省、市、区、邮政编码和电话区号(附源码)
  6. 滤波器开发之四:基于算术平均的中值滤波器
  7. Kaggle 比赛分类与学习资源整理
  8. POJ 1625 Censored!(AC自动机 + DP + 大数 + 拓展ASCII处理)题解
  9. android自定义ClockView
  10. 数据库服务器操作系统升级方案,PostgreSQL 数据库跨版本升级常用方案解析
  11. ie11rtm版升级到最新_解决将Office 2010 Beta升级到RTM(最终版)的问题
  12. PMP课程笔记:第12章 项目采购管理
  13. 笑坏肚皮的俏皮男女趣语
  14. PDF怎么编辑,如何给PDF添加书签
  15. 【JSP】关于The JSP specification requires that an attribute name is preceded by whitespace
  16. SAP 移动平均价和标准价详细解析
  17. Oracle学习的经验谈
  18. 向列表增加元素的三种方法
  19. 2022年天梯赛题目记录
  20. linux表示文件连接数,linux中连接数过多(TIME_WAIT/CLOSE_WAIT)读这一篇就够了

热门文章

  1. vscode+TCC快捷编译c语言
  2. Roman and Browser-罗曼的浏览器 CodeForce1100A 暴力
  3. spring boot: 支持jsp,支持freemarker
  4. 由内省引出JavaBean的讲解
  5. Launch custom android application from android browser
  6. TFS 2010 使用手册(一)安装与配置
  7. MSDN WebCast网站全新改版
  8. ASP.NET 2.0中的Session状态丢失的解决办法
  9. 视频数据训练太慢?试试UT-AustinFAIR提出的多重网格训练,加速4.5倍,还能提点!...
  10. 腾讯开源大规模X光预训练模型及代码 |MICCAI 2020