java - 2D 游戏中的绘图问题

标签 java android 2d

嘿伙计们, 我正在为 Android 开发 2D 游戏,但在尝试使用带有 SurfaceView 的可绘制对象时,我不断遇到问题。将图像分配给可绘制对象时,我只允许可绘制对象最多拥有大约 2 mb 的总空间。然后,在尝试绘制图像或设置边界时,我开始出现空指针异常。所以最后我有两个问题:

  1. 可绘制对象使用的空间量是否有限制?

  2. 是否有更有效的方法来使用 SurfaceView 绘制图像?

最佳答案

我也遇到过同样的问题,以下是我的答案:

  1. 是的,有限制。将 BitmapFactory.Options.inPurgeable 设置为 true ,必要时调用 Bitmap 的 recycle() 方法会有很大帮助。
  2. 据我所知,绘制 2d Sprite 最快的方法是通过调用 GLSurfaceView 中的构造函数 Canvas(GL gl) 创建 Canvas 。

关于java - 2D 游戏中的绘图问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5575485/

相关文章:

C# XNA 2D 平台跳跃逻辑

基于到达特定点所需的最小线段数量评估像素的算法,同时仅穿过有效区域?

java - 如何在 JSF 中与 (MySQL) 数据库交互

java - Android:如何防止在创建应用程序时创建某些方法?

android - 为什么此 XML 代码不为 Android 4.3 中的溢出菜单背景着色?

android - Firebase 使用 Hashmap 在同一个 child 上推送数据

java - OpenGL - 矩阵运算

java - 在索引处添加到 ArrayList 时出现 IndexOutOfBoundsException

java - 如何使用 Java 更有效地反转数字

java - 如何在 Spring MVC 表单中拥有多个按钮并相应地对待它们?