【发布时间】:2011-12-20 15:38:24
【问题描述】:
寻找下一个问题的建议。我正在开发小游戏,我有一个 *.png 文件作为背景。我需要把它放在主游戏屏幕的背景上。此外,它的宽度必须是屏幕尺寸的 2 倍,高度必须是屏幕尺寸的 1.5 倍,因为我的对象“飞”过这些边界。此外,屏幕在游戏中围绕此背景移动。但我对如何做到这一点有点坚持。
我希望我的背景在不同尺寸和密度的所有屏幕上看起来都相似。我尝试了一些解决方案,但我不喜欢它们,或者我做错了什么:
制作不同的背景图像并将它们放在特殊文件夹中。听起来不错,但考虑到市场上 Android 设备的分辨率,这对我来说并不好。它只会使 *.apk 的大小更大。如果我将使用这些方法设置背景,它将拉伸图像 - 我认为这不是一个好主意。
-
在
onDraw()方法中,在画布上绘制图像。我必须把它的左上角放在可能的游戏区域的最左上角并绘制它。但是,这里有一些选项:- 从主图像中剪下我想要的图像并只画这幅(我现在使用的)
- 调整我拥有的图像大小并使用这些更改进行绘制
- 别的...
所以,问题是:当您需要它几乎比屏幕尺寸大两倍时,为游戏屏幕绘制背景的最佳选择是什么,使其在所有设备上看起来都一样,并在游戏时移动屏幕播放了吗?
【问题讨论】:
标签: android background ondraw