好的我已经找到了很多如何获得当前显示器的分辨率,但我想改变它。所以每当我的游戏运行时,它总是以相同的分辨率运行。 我怎么能这样做呢?
* 好的,所以我试图强制推出一定的分辨率,并且更倾向于根据宽度和高度变量绘制东西。
但这样做不是很好,
例如,我正在尝试将此项目图标显示在清单中。
g.drawImage(broadsword, width - (width / 8 -2), height / 2 - 9, null);
现在,当我在1920x1080的原生资源中运行游戏时,它完全适合插槽。但是,如果我改为坐在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);
对于任何分辨率来说似乎都是完美的。
答案 0 :(得分:0)
好吧,似乎这个问题已在这里得到解答:Change screen resolution in Java
但就像其他人说的那样,我不建议你这样做,为什么不试图获取显示尺寸并相应地绘制,即不要在[x = 100, y = 100]
而是在{{1}绘制(或类似的东西)。