我需要 pygame window 的中心 x 和 y 位置

I need the center x and y position of the pygame window

所以我在 python 中加载图像,我需要在 Pygame 中将图像居中。由于 Pygame 从屏幕的左上角开始绘图,因此 x 和 y 坐标 0,0 不起作用。谁能告诉我 pygame window 的中心 x 和 y 坐标?

可以通过window矩形(pygame.Surface.get_rect)得到window的中心:

screen = pygame.display.set_mode((800, 600))
center = screen.get_rect().center

将此用于屏幕中央的 blit an image (pygame.Surface 对象):

screen.blit(image, image.get_rect(center = screen.get_rect().center))

pygame.Surface.get_rect() returns 具有 Surface 对象大小的矩形,始终从 (0, 0) 开始。但是,可以使用关键字参数指定矩形的位置。在这种情况下,矩形的中心由屏幕的中心设置。
blit is a rectangle (pygame.Rect)的第2个参数时,矩形的左上角将作为blit.

的位置