如何获得任何计算机的屏幕尺寸



我在网上查了一下我看到一些东西写着

window_width, window_height = pygame.display.get_surface().get_size()

是可能的,但当我这样做,我得到一个错误消息(window_width = pygame.display.get_surface().get_size()AttributeError: 'NoneType'对象没有属性'get_size')我已经看到这是可能的,以及其他网站,那么为什么它不能为我工作?

import pygame 
import random
window_width, window_height = pygame.display.get_surface().get_size()
black = (0,0,0)
close_program = False
fullscreen = False
white = (255,255,255)
random_position_x = random.randint(0, window_width)
random_position_y = random.randint(0, window_height)

您可以使用pygame.display.Info():

医生说:

current_h, current_w:当前视频模式的高度和宽度,或如果在显示之前调用桌面模式。调用Set_mode。(current_h, current_w从SDL 1.2.10开始可用,pygame . sh和pygame . sh1.8.0)它们在错误时是-1,或者如果使用旧的SDL。1.8.0)

pygame.display.Info()创建属性为current_hcurrent_w的Info Object。在调用display.set_mode之前创建Info对象,然后调用display。设置current_hcurrent_w对象的set_mode

示例1:

infoObject = pygame.display.Info()
pygame.display.set_mode((infoObject.current_w, infoObject.current_h))

示例2:

width, height = pygame.display.Info().current_w, pygame.display.Info().current_h

相关内容

最新更新