Python pygame将图形转换为图像

Python pygame将图形转换为图像,python,pygame,Python,Pygame,我正在尝试制作一个使用网格的游戏。但我必须计算每一帧的网格。我可以保存网格吗?所以我只需要在屏幕上显示网格 这是我的密码: import pygame pygame.init() width, height = 800, 600 screen = pygame.display.set_mode((width, height)) pygame.display.set_caption('grid') running = True def drawgrid(): for x in range(

我正在尝试制作一个使用网格的游戏。但我必须计算每一帧的网格。我可以保存网格吗?所以我只需要在屏幕上显示网格

这是我的密码:

import pygame
pygame.init()
width, height = 800, 600
screen = pygame.display.set_mode((width, height))
pygame.display.set_caption('grid')
running = True
def drawgrid():
    for x in range(0, width, 40):
        pygame.draw.rect(screen, (0, 0, 0), (x, 0, 2, height))
    for y in range(0, height, 40):
        pygame.draw.rect(screen, (0, 0, 0), (0, y, width, 2))
while running:
    screen.fill((255,255,120))
    drawgrid()
    pygame.display.flip()
    for event in pygame.event.get():
        if event.type == pygame.QUIT:
            running == False
            pygame.quit()

创建与显示和背景颜色大小相同的曲面:

grid\u surf=pygame.Surface((宽度、高度))
网格表面填充((255255120))
将栅格绘制到此曲面:

def绘图网格(surf):
对于范围内的x(0,宽度,40):
pygame.draw.rect(冲浪,(0,0,0),(x,0,2,高度))
对于范围内的y(0,高度,40):
pygame.draw.rect(冲浪,(0,0,0),(0,y,宽度,2))
drawgrid(网格冲浪)
并在主应用程序循环中blit曲面,而不是绘制网格和背景:

screen.blit(网格(0,0))
示例代码:

导入pygame
pygame.init()
宽度,高度=800600
screen=pygame.display.set_模式((宽度、高度))
pygame.display.set_标题('grid'))
def绘图网格(surf):
对于范围内的x(0,宽度,40):
pygame.draw.rect(冲浪,(0,0,0),(x,0,2,高度))
对于范围内的y(0,高度,40):
pygame.draw.rect(冲浪,(0,0,0),(0,y,宽度,2))
grid_surf=pygame.Surface((宽度、高度))
网格表面填充((255255120))
drawgrid(网格冲浪)
运行=真
运行时:
屏幕。blit(网格(0,0))
pygame.display.flip()
对于pygame.event.get()中的事件:
如果event.type==pygame.QUIT:
正在运行==错误
pygame.quit()