我在 pygame 中有以下问题。我使用 pygame 表面surf=pygame.display.get_ surface()
,但是当我尝试调用时
surf.fill()
它说:
None type have no attribute fill
我在 pygame 中有以下问题。我使用 pygame 表面surf=pygame.display.get_ surface()
,但是当我尝试调用时
surf.fill()
它说:
None type have no attribute fill
您必须先使用 设置显示模式pygame.display.set_mode
。
否则,pygame.display.get_surface()
将返回None
:
pygame.display.get_surface()
获取对当前设置的显示表面
get_surface() -> Surface
的引用返回对当前设置的显示表面的引用。如果没有设置显示模式,这将返回 None。
此外,您通常不需要该功能,因为set_mode
已经返回 display Surface
。
我认为你的方法“fill()”需要一个颜色参数:
fill() 用纯色填充表面 fill(color, rect=None, special_flags=0) -> Rect
文档: https ://www.pygame.org/docs/ref/surface.html#pygame.Surface.fill