Pyhton:center、centerx、centery的区别是什么?

问题大概是:让一副图片居于游戏屏幕的中央。

  • 使用center时
//将每艘飞船放在屏幕中央
self.rect.centerx = self.screen_rect.centerx #x坐标
self.rect.bottom = self.screen_rect.center #y坐标

运算结果:

self.rect.bottom = self.screen_rect.center #y坐标
TypeError: invalid rect assignment
  • 使用centerx时
self.rect.centerx = self.screen_rect.centerx #x坐标
self.rect.bottom = self.screen_rect.centerx #y坐标

运算结果:
图片说明

  • 使用centery时
self.rect.centerx = self.screen_rect.centerx #x坐标
self.rect.bottom = self.screen_rect.centery #y坐标

运算结果:
图片说明

我看的书上,只是说使图像居中,用这三个参数,但在实际过程中有区别,有人能回答一下吗?

centerx的意思应该是指过矩形中点且平行于y轴的那条直线的x坐标,即表示的是矩形到y轴的平均距离或者说矩形x坐标的平均值。

按照字面理解,分别是垂直水平都居中,水平居中,垂直居中