Pygame显示表面错误

时间:2016-03-31 08:51:07

标签: python-2.7 pygame pygame-surface

我在pygame中遇到以下问题。我使用surf=pygame.display.get_ surface()得到了pygame表面 ,但是当我试图打电话时

surf.fill()

它说:

None type have no attribute fill

2 个答案:

答案 0 :(得分:1)

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

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

  

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

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

答案 1 :(得分:0)

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

填充() 用纯色填充Surface fill(color,rect = None,special_flags = 0) - &gt;矩形

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

相关问题