3

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

4

3 回答 3

4

怎么样

Bitmap background = Bitmap.createScaledBitmap
     (YourBitmap, ScreenWidth, ScreenHeight, false);
于 2012-09-10T18:03:45.387 回答
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 作为主要绘图表面的游戏,请查看我的 MainGamePanel 类中的 onDraw()和我的 GameItem 类中的draw(Canvas)以获取将各种位图/形状/颜色绘制到 Canvas 的一些示例。请记住,每次绘制时,都会覆盖它下面的内容,因此操作顺序绝对重要。

于 2012-09-10T18:15:36.773 回答
0

试试这个:

  • 使用 SurfaceView。
  • 使用您找到的值从纹理(.jpeg 文件)创建位图,例如。屏幕尺寸。
  • 将该位图绘制到画布上。

我希望这有帮助。

于 2012-09-10T18:12:34.857 回答