我正在创建一个Android游戏(基本游戏),并且无法在画布上显示某些图像。 游戏的目的是按下图像,图像将更改其位置。
我确保所有方法都正确编写并且图像资源确实存在。 与“画布未显示”有关的其他问题对我没有帮助,因为我的游戏尚未包含任何XML。 我遵循了此指南: https://www.androidauthority.com/android-game-java-785331/
这是我的GameView类,用于创建图像:
public class GameView extends SurfaceView implements SurfaceHolder.Callback {
public GameView(Context context) {
super(context);
getHolder().addCallback(this);
thread = new MainThread(getHolder(), this);
setFocusable(true);
}
@Override
public void surfaceCreated(SurfaceHolder holder) {
Canvas canvas=new Canvas();
thread.setRunning(true);
thread.start();
characterSprite = new CharacterSprite(BitmapFactory.decodeResource(getResources(),R.drawable.avdgreen));
characterSprite.draw(canvas);
}
@Override
public void draw(Canvas canvas){
super.draw(canvas);
characterSprite.draw(canvas);
}
}
我的CharacterSprite类:
public CharacterSprite(Bitmap png) {
image = png;
x=100;
y=100;
}
public void draw(Canvas canvas) {
canvas.drawBitmap(image, 100, 100, null);
}
图像应该出现在屏幕上,但我得到的只是空白屏幕。
谢谢。