【发布时间】: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
我在 pygame 中遇到以下问题。我使用surf=pygame.display.get_ surface() 得到了 pygame 表面
,但是当我试图打电话时
surf.fill()
上面写着:
None type have no attribute fill
【问题讨论】:
标签: python-2.7 pygame pygame-surface
您必须先使用pygame.display.set_mode 设置显示模式。
否则,pygame.display.get_surface() 将返回 None:
pygame.display.get_surface()
获取当前设置的显示表面的引用get_surface() -> Surface
返回对当前设置的显示 Surface 的引用。如果没有设置显示模式,这将返回 None。
此外,您通常不需要该函数,因为 set_mode 已经返回显示 Surface。
【讨论】:
我认为你的方法“fill()”需要一个颜色参数:
填充() 用纯色填充 Surface fill(color, rect=None, special_flags=0) -> 矩形
文档: https://www.pygame.org/docs/ref/surface.html#pygame.Surface.fill
【讨论】:
NoneType 错误被修复后才会出现该错误