带有全屏标志的pygame呈现缩放内容

2024-05-16 06:01:03 发布

您现在位置:Python中文网/ 问答频道 /正文

我在用pygame做覆盆子馅饼。 同样的代码曾经覆盖800x600的全屏,现在1280x720没有,也没有过扫描/欠扫描:

Pygame示例输出: pygame example

通过omxplayer播放视频: video playback via omxplayer

pygame示例图像中的所有代码都只是问题的演示:

import pygame
import time
pygame.display.init()
pygame.font.init()
screen = pygame.display.set_mode((1280, 720)) #, pygame.FULLSCREEN)
screen.fill((255, 0, 0))
pygame.display.flip()
time.sleep(45)

Tags: 代码图像import示例视频覆盆子timeinit
1条回答
网友
1楼 · 发布于 2024-05-16 06:01:03

您可以使用list_modes函数返回可用全屏分辨率列表:

modes = pygame.display.list_modes()
if modes: # check if the list is not empty
    screen = pygame.display.set_mode(modes[0], pygame.FULLSCREEN) # use the first one
else:
    screen = pygame.display.set_mode((800, 600)) # use a default resolution

注意:如果您在Windows上遇到高DPI缩放问题(例如,显示器的一部分不可见),您可以使用以下代码进行修复:

^{pr2}$

相关问题 更多 >