我怎样才能在Java上重复Android上的位图?

时间:2018-04-11 10:35:31

标签: java android 2d-games

问候其他程序员,我想在Java上用Android垂直重复我的位图。我正在为Android平台制作游戏,例如Mario和位图,这是我的背景需要在X轴上重复。我的位图对于我的屏幕来说太大了,这就是为什么我只画了设备屏幕的一半。我在我的绘制方法中每次迭代时向后移动背景,如下所示;

bgSrcX[0] += 20;
bgSrcX2[0] += 20;   
bgSrc[0].set(bgSrcX[0], 0, bgSrcX2[0], bg[0].getHeight());    
canvas.drawBitmap(tileMe.getBitmap(), bgSrc[0], bgDst[0], null);   

如果你们男女们能帮助我,我将非常感激。提前谢谢。

1 个答案:

答案 0 :(得分:0)

你试过BitmapDrawable吗?

Bitmap bitmap = getYourBitmap();
BitmapDrawable drawable = new BitmapDrawable(bitmap);
drawable.setTileModeXY(Shader.TileMode.REPEAT, Shader.TileMode.REPEAT);
someView.setBackground(drawable);