无法绘制位图

问题描述

我正在构建游戏,当我使用OnDraw时,我的应用程序确实可以工作,但是我在youtube绘图中看到人们没有它,所以我试图在SurfaceView中绘制一些没有OnDraw的位图。

感谢您的帮助:)

    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,paint);
            canvas.drawBitmap(shootSide,sideX,sideY,paint);
            System.out.println("drawing");
            
            getHolder().unlockCanvasAndPost(canvas);
        }
    }

 

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...