LibGDX-是否可以指定全屏分辨率?

时间:2018-07-01 15:09:24

标签: java libgdx

here所述,graphics.setDisplayMode(int width, int height, boolean fullscreen)被两个新方法graphics.setWindowedMode(int width, int height)graphics.setFullscreenMode(DisplayMode mode)

取代

DisplayMode具有受保护的构造函数,所以有什么方法可以明确指定全屏分辨率?

2 个答案:

答案 0 :(得分:0)

您可以动态提取屏幕的宽度和高度,然后将其传递到setWindowedMode

例如:

Dimension screen = Toolket.getDefaultToolket().getScreenSize();
height = screen.height;
width = screen.width;
graphics.setWindowedMode(width, height);

请注意,您将需要导入以下内容:

import java.awt.Dimension;
import java.awt.Toolket;

屏幕对象提供了两个方法getHeight()getWidth(),但是它们返回一个双精度值,并且由于setWindowedMode需要一个int值,因此上面的代码可以正常工作。

如文档中所述,您不应使用new关键字来获取DisplayMode的实例。相反,您将执行以下操作:

DisplayMode mode = Gdx.graphics.getDisplayMode();

如果这不能解决您的问题,请详细说明您的问题,因为您要问的内容已明确写在documents

答案 1 :(得分:0)

好的,我知道了。

Monitor primary = Gdx.graphics.getPrimaryMonitor(); 
DisplayMode[] modes = Gdx.graphics.getDisplayModes(primary);

modes现在包含所有可能的分辨率,这些分辨率也可以在全屏模式下使用。