为什么长方形(x+width/2, y+height/2)的中心在Java?

Why is the center of a rectangle (x+width/2, y+height/2) in Java?

既然(x,y)是矩形的upper-left角,中心不应该是(x+width/2,y-height/2)吗?但是我正在学习的教科书说这是标题。

在java中,可以说Y轴是倒转的。屏幕左上角是 (0,0) 点。如果你走到屏幕右侧,X 增加,如果你往下走,Y 增加。这就是为什么使用 y+height/2 而不是 y-height/2 的原因。示例如下图所示。

左上点为(0,0),y轴正方向向下,x轴正方向向右

为了让大家更好的理解,请参考图片:

假设矩形的宽度为 20,高度为 15。

如果你想知道为什么会这样,请参考https://gamedev.stackexchange.com/a/83571/48636

希望对您有所帮助。