问题描述
我有一个重要的问题,我现在开始做项目了,我真的不知道 centerx 和 centry 有什么区别,现在我只看到 centry 用于顶部和底部,而 centerx 用于左右,有人可以向我解释更多吗?我正在使用 pygame,如果您有更多有价值的信息可以分享,我将不胜感激 :)
解决方法
centerx
是 Rect
沿 x 轴的中心。它由 Rect.x + Rect.w/2
计算。
同样,centery
是 Rect
沿 y 轴的中心。它由 Rect.y + Rect.h/2
计算。
因此,如果您有一个带有 Rect
和 x=100
以及 y=200
和 height=50
的 width=50
,centerx
将是 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