use*_*159 5 python opengl pygame
pygame 中是否有类似的功能?
screen.fill(pygame.image.load('brick.bmp').convert())
Run Code Online (Sandbox Code Playgroud)
我想用图像填充窗口(背景)以产生与此类似的效果:

我唯一的想法是将每块砖块放到屏幕上,但我认为这会减慢游戏速度。有没有人知道如何做到这一点(并提供一些示例代码)?
这是一个有效但运行缓慢的方法的片段
While True:
for y in range(0,600,32):
for x in range(0,800,32):
screen.blit( self.img,(x,y))
...
pygame.display.flip()
Run Code Online (Sandbox Code Playgroud)
将每块砖块传输到屏幕上,但我认为这会减慢游戏速度。
没有你想象的那么多。位块传输非常快。即使有某种“填充”命令,它仍然相当于将图像复制到表面,直到表面被覆盖。
如果背景图像是固定的,您可以在程序启动时渲染到屏幕外的表面,而不是通过填充纯色来擦除屏幕,而只需位块预渲染的背景即可。
| 归档时间: |
|
| 查看次数: |
6661 次 |
| 最近记录: |