如何获得我的pygame窗口的大小(宽x高)

Mut*_*Bob 8 python pygame

我用了创建了一个窗口

pygame.display.set_mode((width, height), 
                        pygame.OPENGL | pygame.DOUBLEBUF | pygame.RESIZABLE)
Run Code Online (Sandbox Code Playgroud)

稍后在应用程序中,我希望能够向窗口询问其宽度和高度,以便我可以决定如何处理鼠标位置.

如何在程序的其他位置访问该pygame窗口的维度?(事件处理循环)

Wil*_*ill 14

您想要获取曲面,然后从曲面对象获取大小.

使用元组解包:

w, h = pygame.display.get_surface().get_size()


Jac*_*rsi 5

您可以通过首先获取显示表面来获取窗口大小.pygame.display.get_surface(),然后在表面上调用get_width()/ get_height().


The*_*ter 5

像这样!

surface = pygame.display.get_surface() #get the surface of the current active display
x,y = size = surface.get_width(), surface.get_height()#create an array of surface.width and surface.height
Run Code Online (Sandbox Code Playgroud)