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

5
我正在使用Pygame制作自己的游戏,想要将图片添加到矩形而不是有色矩形上。
我知道如何在Pygame中添加图片,但我想知道是否有一种方法可以添加图片并使用Pygame.rect属性,例如rect.centerY和rect.centerX。
有人知道怎么做吗?

你应该使用pygame的Sprite类,因为它基本上是一个将图像和矩形结合在一起的类。 - sloth
1个回答

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

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)

...并将矩形作为dest参数传递给pygame.Surface.blit,以在rect.topleft坐标处绘制图像。
screen.blit(IMAGE, rect)

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接