这只是一个关于 PyGame 中精灵的简单问题,我按照下面的代码加载了图像,我只是想知道如何在 PyGame 中显示精灵,例如绘制矩形或圆形。无论如何,我不想让它表现得如此。我想我用一个blit
命令,但我不确定并且我在网上没有找到太多信息。
这是我加载它的图像代码。
Star = pygame.image.load('WhiteStar.png').convert_alpha()
您可以只提供加载精灵的轮廓。我只是想显示它。
Use blit https://www.pygame.org/docs/ref/surface.html#pygame.Surface.blit绘制图像。实际上blit
画一个Surface https://www.pygame.org/docs/ref/surface.html#pygame.Surface.blit到另一个。因此你需要blit
图像到Surface与显示器相关联。
您需要指定图像所在的位置blit
在目标上。该位置可以通过定义左上角位置的一对坐标来指定。或者可以用矩形来指定,只考虑矩形的左上角:
screen = pygame.dispaly.set_mode((width, height))
star = pygame.image.load('WhiteStar.png').convert_alpha()
# [...]
while run:
# [...]
screen.blit(star, (x, y))
# [...]
Use a pygame.Rect https://www.pygame.org/docs/ref/rect.html当您想要将曲面的中心放置在特定点时。pygame.Surface.get_rect.get_rect() https://www.pygame.org/docs/ref/surface.html#pygame.Surface.get_rect返回一个矩形,其大小为Surface对象,始终从 (0, 0) 开始Surface物体没有位置。矩形的位置可以通过关键字参数指定。例如,可以使用关键字参数指定矩形的中心center
。这些关键字参数应用于pygame.Rect https://www.pygame.org/docs/ref/rect.html在返回之前(参见pygame.Rect https://www.pygame.org/docs/ref/rect.html有关关键字参数的完整列表):
screen.blit(star, star.get_rect(center = (x, y)))
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)