如here所述,graphics.setDisplayMode(int width, int height, boolean fullscreen)
被两个新方法graphics.setWindowedMode(int width, int height)
和graphics.setFullscreenMode(DisplayMode mode)
DisplayMode
具有受保护的构造函数,所以有什么方法可以明确指定全屏分辨率?
答案 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
现在包含所有可能的分辨率,这些分辨率也可以在全屏模式下使用。