这是重现该内容的最小脚本
#!/usr/bin/env python
import pygame
screen = pygame.display.set_mode((640, 480))
screen.fill((255, 255, 255))
screen_half = screen.subsurface((0,0, 640/2.0, 480))
print screen.get_locks()
print screen_half.get_locks()
screen_half.blit(screen_half, (0, 0))
Run Code Online (Sandbox Code Playgroud)
输出是
()
()
Traceback (most recent call last):
File "./blit_test.py", line 10, in <module>
screen_half.blit(screen_half, (0, 0))
pygame.error: Surfaces must not be locked during blit
Run Code Online (Sandbox Code Playgroud)
正如您所看到的,带有锁的screen和screen_half 的元组是空的。如果我使用screen而不是screen_half,则不会出现错误。
| 归档时间: |
|
| 查看次数: |
3407 次 |
| 最近记录: |