我不知道什么时候必须使用 centerx 和 centry

问题描述

我有一个重要的问题,我现在开始做项目了,我真的不知道 centerx 和 centry 有什么区别,现在我只看到 centry 用于顶部和底部,而 centerx 用于左右,有人可以向我解释更多吗?我正在使用 pygame,如果您有更多有价值的信息可以分享,我将不胜感激 :)

解决方法

centerxRect 沿 x 轴的中心。它由 Rect.x + Rect.w/2 计算。

同样,centeryRect 沿 y 轴的中心。它由 Rect.y + Rect.h/2 计算。

因此,如果您有一个带有 Rectx=100 以及 y=200height=50width=50centerx 将是 125和 centery 将是 225

由于您还可以设置这些属性,因此对齐 Rect 非常容易。所以如果你例如想要在屏幕底部的中间放置一个 Rect,你可以这样做:

screen_rect = screen.get_rect()
# you could also use my_rect.midbottom =s creen_rect.midbottom instead
my_rect.centerx = screen_rect.centerx
my_rect.bottom = screen_rect.bottom