如何将GIF缩放到屏幕尺寸? (LibGDX)

时间:2015-03-22 09:01:50

标签: java android animation libgdx 2d

我试图以GIF作为我的背景,使用以下代码:http://www.badlogicgames.com/forum/viewtopic.php?f=11&t=10351&p=46673#p46673

我设法让它显示但它很小,我希望它覆盖整个屏幕。我环顾四周但似乎无法在LibGDX中找到任何东西,有没有人知道我怎么能这样做?

3 个答案:

答案 0 :(得分:0)

这是一个建议, 如果您只使用了该链接,则代码从未提及使用相机。 正在使用的默认相机是正交相机

事实上,正交相机对你的gif显示效果很好

了解有关正交相机 in the wiki

的更多信息

您可以从the libgdx wiki

获取大量信息

希望这有帮助

答案 1 :(得分:0)

如果您使用了该链接上引用的代码,则draw方法也接受float width和float height参数。试试这个:

batch.draw(anim.getKeyFrame(frameCounter, true),200, 200, Gdx.graphics.getWidth(),Gdx.graphics.getHeight());

最后两个参数是图像的宽度和高度,或者您想要的大小。这将获得显示器的总宽度和高度(以像素为单位),但您可能应该使用相机,具体取决于您要执行的操作,并将缩放计算保留为libgdx。

答案 2 :(得分:0)

缩放GIF与缩放LibGDX中的任何其他图像没什么不同。 您正在使用SpriteBatch绘制纹理,因此最简单的方法是在draw()方法中提供屏幕宽度和屏幕高度作为图像的宽度和高度。

batch.draw(anim.getKeyFrame(Gdx.graphics.getDeltaTime(), true), 200, 200,Gdx.graphics.getWidth(), Gdx.graphics.getHeight());

请注意,不同宽高比的不同屏幕尺寸可能会使您的图像看起来很糟糕。为避免这种情况,您可以使用Camera或ViewPort在缩放时保持纵横比。