(Pygame / Python)如何根据矩形的中间位置在屏幕上放置一个对象?

时间:2016-04-02 20:09:56

标签: python pygame

我以为我可以这样做:

self.rect = self.image.get_rect(center=((self.pos_x, self.pos_y)))

但这似乎与:

具有相同的效果
self.rect = self.image.get_rect(bottomleft=((self.pos_x, self.pos_y)))

我错过了什么?两个对象都进入,就好像(pos_x,pos_y)元组描述了它的左下角。

1 个答案:

答案 0 :(得分:2)

不要将参数传递给方法String SoapLineName = (soapObject.getProperty(TAG_LINENAME).toString()); ,它会返回一个self.image.get_rect()对象,该对象有许多属性:pygame.Rect您可以使用它来将精灵放在方法的任何位置屏幕,例如在这里你将精灵放在屏幕中间:

top, bottom, left, right,
topleft, topright, bottomleft, bottomright, size, width, height, center, centerx, centery, midleft, midright, midtop, midbottom  #(this is from pygame docs)

我希望有所帮助。