首页 > 解决方案 > 如何根据屏幕尺寸重新计算变量?

问题描述

所以,我有 2 个变量:this.widththis.height,我将它们传递给一个名为 的类GuiElement,如图所示(这是一个简化的示例):

int w = this.width / 5;
int aspectRatio = 2;
GuiElement guiElement = new GuiElement(w, w * aspectRatio);

这最初可以工作,但是当屏幕调整大小时,GuiElement不会改变大小。

我希望能够在this.widththis.height更改(窗口调整大小)时重新计算宽度和高度。

我已经尝试/考虑过的事情:

吸气剂:

每次绘制屏幕时传入变量:

我正在使用 Java 8 btw(Minecraft 标记,因为我正在使用 mixins 来修改我的世界)

请不要告诉我使用吸气剂。我已经考虑了很多次,并得出结论,它不适用于我正在做的事情。

标签: javajava-8minecraft

解决方案


推荐阅读