我试图将我的分数计数器居中并在每次更改时进行调整,但我无法正确使用代码。
我使用GLabel
中的GraphicsProgram
作为我的标签。
理论上,这应该有效:
counter.setLocation(getWidth() / 2 - counter.getWidth() / 2,
getHeight() / 2 - counter.getHeight() / 2);
但事实并非如此,计数器完全不在屏幕上。
我使用了试错法找到了合适的位置,但这对我没有任何意义。为什么我要增加3.2高度而不是减去一半?
counter.setLocation(getWidth() / 2 - counter.getWidth() / 2,
getHeight() / 2 + counter.getHeight() / 3.2);
答案 0 :(得分:0)
在编程时,坐标系从左上角开始。这意味着当您从高度减去时,计数器将上升。要使其下降,必须增加高度。
0,0-------
|
| | | | | | | | | | | | | | | | | | | | | | | | | | | | (6,2)
|
| | | | | | | | | | | (6,4)
|