PyGame在第二屏幕正常,但在笔记本电脑屏幕显示黑屏



我正在实现一个代码,显示在全屏大小的图像,使用PyGame。我的设置中有两个屏幕,一个是显示器,另一个是笔记本电脑。当我运行代码在显示器上显示时一切正常,但当我在笔记本电脑屏幕上尝试时,有些东西崩溃了,只显示黑屏。我的代码如下:

def open_window2(path, key):
# key dict
key_dict={'a':K_a, 'b':K_b, 'c':K_c, 'd':K_d, 'e':K_e, 'f':K_f,
'g':K_g, 'h':K_h, 'i':K_i, 'j':K_j, 'k':K_k, 'l':K_l,
'm':K_m, 'n':K_n, 'o':K_o, 'p':K_p, 'q':K_q, 'r':K_r,
's':K_s, 't':K_t, 'u':K_u, 'v':K_v, 'w':K_w, 'x':K_x,
'y':K_y, 'z':K_z}

pygame.init()
# get screen resolution
resolution = (pygame.display.Info().current_w, pygame.display.Info().current_h)
surface = pygame.display.set_mode(resolution, FULLSCREEN)

image = pygame.image.load(path)
image = pygame.transform.scale(image, resolution)

rect = image.get_rect(); rect.center = resolution[0]//2, resolution[1]//2

surface.blit(image, rect)
pygame.display.update()
running = True
while running:
for event in pygame.event.get():
if event.type == pygame.KEYDOWN: #press-key events
if event.key == key_dict[key]: # if C key is pressed ...
running = False
pygame.quit()

当我将它设置为pygame。全屏显示黑屏,但当我把它设置为pygame。调整图片大小

我该怎么解决黑屏问题?

我找到了解决办法。我不知道该怎么做。全屏标志工作,但有另一种方法做到这一点,而不使用它。你可以把两面旗连在一起,皮格莱特。鳞片和小片。NOFRAME和它应该工作良好。

surface = pygame.display.set_mode(resolution, pygame.SCALED|pygame.NOFRAME).

pygame。缩放是指调整到全屏模式,pygame。NOFRAME删除条和其他显示部分。

它将在整个屏幕上绘制您想要的图像,而不显示栏,菜单等。

相关内容

最新更新