0

我在 pygame 中有以下问题。我使用 pygame 表面surf=pygame.display.get_ surface() ,但是当我尝试调用时

surf.fill()

它说:

None type have no attribute fill
4

2 回答 2

1

您必须先使用 设置显​​示模式pygame.display.set_mode

否则,pygame.display.get_surface()将返回None

pygame.display.get_surface()
获取对当前设置的显示表面
get_surface() -> Surface
的引用返回对当前设置的显示表面的引用。如果没有设置显示模式,这将返回 None。

此外,您通常不需要该功能,因为set_mode已经返回 display Surface

于 2016-03-31T08:59:54.333 回答
0

我认为你的方法“fill()”需要一个颜色参数:

fill() 用纯色填充表面 fill(color, rect=None, special_flags=0) -> Rect

文档: https ://www.pygame.org/docs/ref/surface.html#pygame.Surface.fill

于 2016-03-31T09:02:38.497 回答