我需要 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
.
的位置
所以我在 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
.