作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我的 libgdx 游戏使用 480*800 图像。它在我的智能手机上运行得非常好,但是当我尝试在高端设备上运行它或者说分辨率为 800*1280 的选项卡时,由于显而易见的原因,它只在屏幕的一角显示图像。
我确定它只需要一些相机设置即可根据不同的屏幕分辨率进行放大和缩小。请帮助我或提供任何指示。
最佳答案
您可以使用上面维护的 ViewPort 或使用您自己的解决方案,如下所示:
public static float SCALE_RATIO = YOUR_IMAGE_WIDTH / Gdx.graphics.getWidth();
public static Sprite createScaledSprite(Texture texture) {
Sprite sprite = new Sprite(texture);
sprite.getTexture().setFilter(TextureFilter.Linear,
TextureFilter.Linear);
sprite.setSize(sprite.getWidth() / SCALE_RATIO,
sprite.getHeight() / SCALE_RATIO);
return sprite;
}
关于android - 如何在 libgdx 中根据不同的屏幕分辨率缩放图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25399233/
我是一名优秀的程序员,十分优秀!