如何用纹理填充屏幕?我可以获得屏幕尺寸和密度,也可以获得位图大小。但接下来呢?我应该用矩阵转换纹理还是使用特殊的涂料?还要别的吗?感谢。
答案 0 :(得分:2)
怎么样
Bitmap background = Bitmap.createScaledBitmap
(YourBitmap, ScreenWidth, ScreenHeight, false);
答案 1 :(得分:1)
你有一块空白的画布,你可以用它做各种各样的事情!例如,要绘制位图,您可以将位图添加到res / drawable并执行类似
的操作bitmap = BitmapFactory.decodeResource(caller.getResources(), r_bitmap);
canvas.drawBitmap(bitmap, draw_x - (bitmap.getWidth() / 2), draw_y - (bitmap.getHeight() / 2), null);
这是绘制背景或精灵的典型操作。您还可以使用Canvas.drawText(),Canvas.drawRectangle(),Canvas.drawColor()。许多事。
我正在开发一款使用Canvas作为主要绘图表面的游戏,请查看onDraw()in my MainGamePanel class并绘制(Canvas)in my GameItem class以获取绘制各种位图/形状/颜色的示例到画布。只要记住每次画画,你都会覆盖它下方的内容,所以操作顺序绝对重要。