我正在用pygame做一个蹩脚的油漆品牌
我遇到的一个问题是,它效率极低
只有一张500乘500的图片,它以每秒14帧的速度运行
图片存储为列表,如下所示:
pic = [[white,white,white],[white,white,white],[white,white,white]]
显示它的代码是:
def display(pic):
for y in range(500):
for x in range(500):
screen.set_at((x,y),pic[y][x])
我将如何使这项工作有效
Tags:
我很惊讶你居然能得到14帧
我相信创建PyGame
Surface
,然后使用图形原语函数修改曲面会更有效。有一大堆的线函数和形状函数-参见pygame docs。(注意:在撰写本文时,https://pygame.org已经关闭了几天,因此链接会转到它的internet存档缓存)上面的示例使用曲面
canvas
来累积绘图操作。它在单个blit()
操作中写入屏幕相关问题 更多 >
编程相关推荐