我正在使用pygame(2.0.0 版)以交互方式可视化大矩阵。我使用 pygame 的display.set_mode函数,我将SCALED
标志传递给该函数,以便自动按比例缩小显示的图像以适应屏幕:
image = # a numpy 2D-array
surface = pygame.display.set_mode(image.shape, flags=pygame.SCALED)
然后,在事件循环中,我创建了一个类似于 numpy 数组的surfarray,并使用blit函数对其进行渲染:
surfarray = pygame.surfarray.make_surface(image)
surface.blit(surfarray, (0, 0))
但是,该SCALED
参数似乎不起作用,并且 pygame 的窗口与原始图像具有相同的大小(特别是比桌面大小大得多)。我使用的SCALED
参数错误吗?