【问题标题】:How can I change the resolution of my screen in pygame如何在pygame中更改屏幕的分辨率
【发布时间】:2018-07-09 10:21:08
【问题描述】:

我想在 pygame 中创建一个游戏,但希望它具有像素化图形,所以我希望改变 pygame 屏幕的分辨率,而不是调整像素化图像的大小。

screen = pygame.display.set_mode((width, height))

谢谢。

【问题讨论】:

    标签: python pygame resolution


    【解决方案1】:

    制作两个屏幕。一个具有您想要的分辨率(我们称之为屏幕),另一个具有您想要的屏幕尺寸(我们称之为窗口)。然后在将屏幕缩放到窗口大小的同时将屏幕复制到窗口中。

    window.blit(pygame.transform.scale(screen,(windoWidth,windowHeight)),(0,0))
    

    应该可以的。

    编辑:正如 Ted 的 cmets 所暗示的那样,这样更容易理解。

    resized_screen = pygame.transform.scale(screen, (windoWidth,windowHeight)) 
    window.blit(resized_screen, (0, 0))
    

    【讨论】:

    • 我知道这会改变屏幕的大小,但我想改变分辨率,所以屏幕上有多少像素而不是屏幕的高度/宽度
    • 我认为将代码分成几行而不是单行代码会更清楚,即resized_screen = pygame.transform.scale(screen, (windoWidth,windowHeight))window.blit(resized_screen, (0, 0))
    • 你能告诉我发生了什么吗?是否有错误或只是解决方案没有改变?
    • 记得用screen.fill(bgcolor)清除screen或blit背景,然后绘制到screen,然后blit screenwindow,最后调用pygame.display.update()。如果您在游戏循环中按该顺序执行所有这些操作,则此方法应该有效。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-06-28
    • 2012-03-04
    • 1970-01-01
    • 2015-04-06
    • 2013-01-01
    • 1970-01-01
    相关资源
    最近更新 更多