使用canvas.drawBitmap()填充屏幕

时间:2012-09-10 17:57:17

标签: android screen textures

如何用纹理填充屏幕?我可以获得屏幕尺寸和密度,也可以获得位图大小。但接下来呢?我应该用矩阵转换纹理还是使用特殊的涂料?还要别的吗?感谢。

2 个答案:

答案 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以获取绘制各种位图/形状/颜色的示例到画布。只要记住每次画画,你都会覆盖它下方的内容,所以操作顺序绝对重要。