是否可以创建使用图片而不是纯色的矩形?

时间:2019-01-27 20:46:14

标签: java android graphics

我正在尝试使用Java在Android Studio中制作我的第一款游戏。我只是想做些类似于飞鸟的事情,只是为了学习。游戏逻辑有效,现在我想在图形上工作。现在只有简单的形状(Android图形中的矩形)。

我尝试搜索互联网。我使用bitmap绘制背景,效果很好,问题是我无法使移动矩形具有相同的模型。我尝试搜索网络,发现可以使用bitmap作为矩形的画图,听起来不错,但只会在运行时使我的应用程序崩溃。

//Bitmap initialization inside game class constructor
 mainCharacterBody = BitmapFactory.decodeResource(getResources(), R.drawable.alien);  

//Draw function (runs every frame)
@Override
public void draw(Canvas canvas){
    super.draw(canvas);
    canvas.drawBitmap(backGround,0,0,null);

    mainCharacter.draw(canvas, mainCharacterBody);
    for(Obstacle o : obstacleArrayList) {
        o.draw(canvas);
    }
}




//This is the main character drawing function
 public void draw(Canvas canvas, Bitmap bodyPicture){
    Paint paint = new Paint();
    paint.setShader(new BitmapShader(bodyPicture, Shader.TileMode.REPEAT, Shader.TileMode.REPEAT));
    canvas.drawRect(characterBody, paint);


}

这只是崩溃了我的应用程序,但是当我只使用一种颜色作为绘画时,效果很好

1 个答案:

答案 0 :(得分:0)