#android #android-canvas #android-bitmap
#Android #android-холст #android-bitmap
Вопрос:
я создаю игру, когда я использую onDraw, мое приложение работает, но я видел, как люди на YouTube рисовали без него, поэтому я пытаюсь нарисовать несколько растровых изображений без onDraw в SurfaceView.
спасибо за вашу помощь 🙂
public Graphics(Game activity) {
super(activity);
this.activity = activity;
left = BitmapFactory.decodeResource(getResources(), R.drawable.left_button);
right = BitmapFactory.decodeResource(getResources(), R.drawable.right_button);
shootUp = BitmapFactory.decodeResource(getResources(), R.drawable.shoot_up_button);
shootSide = BitmapFactory.decodeResource(getResources(), R.drawable.shoot_side_button);
this.setBackgroundResource(R.drawable.background);
paint = new Paint();
ninja = new Ninja(screenW * 5 / 12, upY, screenW / 18, buttonH, getResources());
createEnemies();
resize();
resume();
}
public void draw() {
if (getHolder().getSurface().isValid()) {
Canvas canvas = getHolder().lockCanvas();
canvas.drawBitmap(ninja.main, ninja.x, ninja.y, paint);
canvas.drawBitmap(left,leftX,leftY,paint);
canvas.drawBitmap(right,rightX,rightY,paint);
canvas.drawBitmap(shootUp,upX,upY,paint);
canvas.drawBitmap(shootSide,sideX,sideY,paint);
System.out.println("drawing");
getHolder().unlockCanvasAndPost(canvas);
}
}
Комментарии:
1. Привет, Бен, можешь ли ты описать результат своей существующей версии и то, что ты ожидал вместо этого?
2. я ожидал увидеть растровые изображения, вместо этого я вижу только фон. функция рисования работает, но она не отображает растровые изображения на экране