问题描述
我正在构建游戏,当我使用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 (将#修改为@)