如何用纹理填充屏幕?我可以获得屏幕尺寸和密度,还有位图尺寸。但接下来呢?我应该用矩阵变换纹理还是使用特殊油漆?还要别的吗?谢谢。
问问题
8075 次
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 回答