首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >drawBitmap不能处理变量吗?

drawBitmap不能处理变量吗?
EN

Stack Overflow用户
提问于 2011-10-12 14:55:36
回答 1查看 189关注 0票数 0

我使用的框架是在开始的Android游戏书中介绍的,它有一个叫做drawPixmap()的方法,它的定义是:

代码语言:javascript
复制
@Override
public void drawPixmap(Pixmap pixmap, int x, int y) {
    canvas.drawBitmap(((AndroidPixmap)pixmap).bitmap, x, y, null);
}

当我调用函数时,假设

代码语言:javascript
复制
g.drawPixmap(Assets.ball,200,200);

它起作用了。但是当我像这样使用它的时候

代码语言:javascript
复制
g.drawPixmap(Assets.ball,ball.getX(),ball.getY());

事实并非如此。

我以前尝试过将X&Y设置为局部变量,但仍然没有效果。ball类中的X和Y都是整数。

在这本书中,他展示了一段代码,其中包括使用变量。但我不能让它起作用。

你知道为什么它不能识别我可爱的小变量吗?

编辑1:

现在我注意到在该类的构造函数中,它确实成功地使用了变量。只有在update()方法中没有。

编辑2:

我得到一个运行时错误:

代码语言:javascript
复制
Fatal Exception Thread-10 java.lang.NullPointerException 

at com.carmel.android.accelpong.GameScreen.<init>

但现在我认为这与ball类本身有关,因为即使在尝试使用setX()方法设置X时,也会得到相同的错误。但这并不能让我更接近解决这个问题

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-10-12 15:32:56

您的ball变量是null。您忘记了初始化它,或者以某种方式重写了它。包括从球创建到调用该函数的代码,以获得更详细的答案。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7736342

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档