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