我有一个图像:background.png。如何使用android OpenGL ES或AndEngine库或其他技术创建连续重复的滚动背景图像?如何在Open GL中创建连续重复的滚动背景图像?
实施例:
目前,我使用两个相邻的图像的技术。我加载image(background.png)两次,然后将它们相邻放置,然后移动它们。所以它看起来只是一个图像不断滚动。
但是,不知何故,我认为只使用一个图像实例可能会有更好的解决方案。任何人可以分享?
UPDATE:
对于一个谁好奇,这是(使用AndEngine库)在两个相邻的图像代码:
movingBackgroundSprite.registerEntityModifier(new LoopEntityModifier(
new MoveYModifier(10, -CAMERA_HEIGHT, 0)));
movingBackgroundSprite2.registerEntityModifier(new LoopEntityModifier(
new MoveYModifier(10, 0, CAMERA_HEIGHT)));
上面的代码是有关使背景图像重复&垂直滚动从上到下。
注意:
* movingBackgroundSprite是一个加载background.png图片的Sprite类。你可以看到背景Sprite有两个实例。
* registerEntityModifier - >为Sprite应用修饰符/行为
* LoopEntityModifier - >循环行为
* MoveYModifier - >通过y位置移动行为。第一个参数是持续时间(您可以忽略它,因为它与问题无关),第二个参数是Source-Y位置,第三个参数是Destination-Y位置。
* CAMERA_HEIGHT - >常数,用于定义背景图像的高度。
嗨,你能提供一些示例代码吗?我正在使用OpenGL ES 1.0。 – null 2012-04-19 12:27:47
嗨,thx代码示例。对此,我真的非常感激。理解代码并使用AndEngine尝试它可能需要很多次。 – null 2012-04-23 09:03:35
如果浮点值换行会发生什么? – paulm 2013-11-22 11:59:29