Невозможно рисовать растровые изображения

#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. я ожидал увидеть растровые изображения, вместо этого я вижу только фон. функция рисования работает, но она не отображает растровые изображения на экране