Pygame:如何将图像添加到矩形?

iAl*_*x11 5 python pygame

我正在 Pygame 上制作自己的游戏,我想将图像添加到矩形而不是彩色矩形。

我知道如何向 pygame 添加图像,但我想知道是否有某种方法可以添加图像并使用 Pygame.rect 属性,例如 usrect.centerYrect.centerX

有人知道怎么做吗?

skr*_*krx 2

加载图像,调用其get_rect方法来获取具有图像大小的矩形,然后设置矩形的坐标(有几个属性,例如x, y, topleft, center, etc.)...

IMAGE = pg.image.load('an_image.png').convert()  # or .convert_alpha()
# Create a rect with the size of the image.
rect = IMAGE.get_rect()
rect.center = (200, 300)
Run Code Online (Sandbox Code Playgroud)

...并将矩形作为dest参数传递给坐标处pygame.Surface.blit的位图图像rect.topleft

screen.blit(IMAGE, rect)
Run Code Online (Sandbox Code Playgroud)