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()