【问题标题】:Pygame display surface errorPygame显示表面错误
【发布时间】:2016-03-31 08:51:07
【问题描述】:

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

surf.fill()

上面写着:

None type have no attribute fill

【问题讨论】:

    标签: python-2.7 pygame pygame-surface


    【解决方案1】:

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

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

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

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

    【讨论】:

      【解决方案2】:

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

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

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

      【讨论】:

      • 你是对的,但只有在NoneType 错误被修复后才会出现该错误
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-07-06
      • 1970-01-01
      • 1970-01-01
      • 2015-08-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多