【发布时间】:2018-07-09 10:21:08
【问题描述】:
我想在 pygame 中创建一个游戏,但希望它具有像素化图形,所以我希望改变 pygame 屏幕的分辨率,而不是调整像素化图像的大小。
screen = pygame.display.set_mode((width, height))
谢谢。
【问题讨论】:
标签: python pygame resolution
我想在 pygame 中创建一个游戏,但希望它具有像素化图形,所以我希望改变 pygame 屏幕的分辨率,而不是调整像素化图像的大小。
screen = pygame.display.set_mode((width, height))
谢谢。
【问题讨论】:
标签: python pygame resolution
制作两个屏幕。一个具有您想要的分辨率(我们称之为屏幕),另一个具有您想要的屏幕尺寸(我们称之为窗口)。然后在将屏幕缩放到窗口大小的同时将屏幕复制到窗口中。
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 screen到window,最后调用pygame.display.update()。如果您在游戏循环中按该顺序执行所有这些操作,则此方法应该有效。