好的,我找到了很多关于如何获得当前显示器分辨率的信息,但我想更改它。因此,每次运行我的游戏时,它总是以相同的分辨率运行。我该怎么做呢?
* 好的,所以我已经不再试图强制某个分辨率,而是更多地基于宽度和高度变量来绘制事物。
但效果不是很好,
例如,我试图让这个项目图标显示在库存中。
g.drawImage(broadsword, width - (width / 8 -2), height / 2 - 9, null);
现在,当我在我的原生分辨率 1920x1080 中运行游戏时,它完全适合插槽。但是如果我改为 sat 1280x720,它就会被画得太靠右了。
想通了,我没有让它根据用户的分辨率显示整个用户界面,而是让它根据开始绘制库存的 0、0 位置创建基线 x 和 y 变量。
g.drawImage(inventory, width - 499, height / 2 - 20, null);
int ixt = width - 499;
int iyt = height / 2 - 20;
g.drawImage(broadsword, ixt + 10, iyt + 10, null);
似乎适合任何分辨率。