0

赃物,我目前正在编写一个安卓游戏,我需要帮助解决一个问题。我希望我的背景在屏幕右侧缓慢滑出,同时制作与刚刚从屏幕滑出的部分完全相同的部分,但从左侧滑入。所以几乎就像一个字幕文本视图。

是否有任何简单的方法可以做到这一点,而不必创建一组不同的 ImageView 并以不同的方式为它们设置动画。

希望你能理解,并且有人回答了我的问题,干杯!

4

1 回答 1

0

最简单的方法是创建一个Bitmap包含整个环境背景的大型文件。然后每一帧显示该图像的不同部分。

在这里,灰色框代表整个背景,粉红色框代表您实际绘制的框部分。每次重绘时,您都需要计算自上次绘制以来经过了多少时间,然后使用它delta_time来计算移动粉色框的像素数。

要从位图中获取子图像,您可以简单地使用: createBitmap(Bitmap source, int x, int y, int width, int height, Matrix m, boolean filter)

source灰色框在哪里,x代表粉色框的距离,y为 0,width粉色框的宽度,height背景图像的高度。

在此处输入图像描述

此外,我建议您检查和引擎它是一个很棒的开源游戏引擎,拥有一个充满活力的支持社区。对于此类问题,他们有很好的解决方案。

于 2012-04-04T17:12:21.720 回答