-3

好的,我找到了很多关于如何获得当前显示器分辨率的信息,但我想更改它。因此,每次运行我的游戏时,它总是以相同的分辨率运行。我该怎么做呢?

* 好的,所以我已经不再试图强制某个分辨率,而是更多地基于宽度和高度变量来绘制事物。

但效果不是很好,

例如,我试图让这个项目图标显示在库存中。

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);

似乎适合任何分辨率。

4

1 回答 1

0

好吧,似乎这个问题已经在这里得到了回答:Change screen resolution in Java

但就像其他人说的那样,我不建议你这样做,为什么不尝试获取显示尺寸并相应地绘制,即不要绘制在[x = 100, y = 100]但在getWidth()/100(或类似的东西)。

于 2013-11-10T23:09:57.630 回答