我一直在弄弄LibGDX一段时间了,想将我的程序轻松移植到不同的系统。我有一个背景纹理,我想缩放到当前使用的分辨率。图像为1920x1080,如何在运行时将其更改为当前使用的分辨率?

最佳答案

如果要在绘图时缩放,请使用:

Pixmap pixmap200 = new Pixmap(Gdx.files.internal("200x200.png"));
Pixmap pixmap100 = new Pixmap(100, 100, pixmap200.getFormat());
pixmap100.drawPixmap(pixmap200,
        0, 0, pixmap200.getWidth(), pixmap200.getHeight(),
        0, 0, pixmap100.getWidth(), pixmap100.getHeight()
);
Texture texture = new Texture(pixmap100);
pixmap200.dispose();
pixmap100.dispose();

从:

https://www.snip2code.com/Snippet/774713/LibGDX-Resize-texture-on-load

08-28 23:03