我试图以GIF作为我的背景,使用以下代码:http://www.badlogicgames.com/forum/viewtopic.php?f=11&t=10351&p=46673#p46673
我设法让它显示但它很小,我希望它覆盖整个屏幕。我环顾四周但似乎无法在LibGDX中找到任何东西,有没有人知道我怎么能这样做?
答案 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在缩放时保持纵横比。