栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

pygame错误,未设置视频模式

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

pygame错误,未设置视频模式

我相信您需要致电:

screen = pygame.display.set_mode((800, 600)) # change to the real resolution

该调用实际上将返回您要在其上拉伸的曲面。以下是链接资源中的文档。

pygame.display.set_mode()

初始化要显示的窗口或屏幕

set_mode(resolution=(0,0), flags=0, depth=0) -> Surface

此功能将创建显示表面。传入的参数是对显示类型的请求。实际创建的显示将是系统支持的最佳匹配。

分辨率参数是一对数字,代表宽度和高度。flags参数是其他选项的集合。depth参数代表用于颜色的位数。

可以将返回的Surface绘制为常规的Surface,但最终会在监视器上看到更改。

如果未通过任何分辨率或将其设置为(0,0)并且pygame使用SDL
1.2.10或更高版本,则创建的Surface将具有与当前屏幕分辨率相同的大小。如果仅将width或height设置为0,则Surface的宽度或高度将与屏幕分辨率相同。使用1.2.10之前的SDL版本会引发异常。

通常最好不要传递depth参数。对于系统,它将默认为最佳和最快的颜色深度。如果您的游戏需要特定的颜色格式,则可以使用此参数控制深度。Pygame将模拟不可用的颜色深度,该深度可能很慢。

当请求全屏显示模式时,有时无法完全匹配所请求的分辨率。在这些情况下,pygame将选择最接近的兼容匹配。返回的表面仍将始终与请求的分辨率匹配。

flags参数控制所需的显示类型。有多种选择,您甚至可以使用按位或运算符(管道“
|”字符)组合多种类型。如果传递0或无标志参数,则默认为软件驱动的窗口。以下是您将要选择的显示标志:

pygame.FULLSCREEN    create a fullscreen displaypygame.DOUBLEBUF     recommended for HWSURFACE or OPENGLpygame.HWSURFACE     hardware accelerated, only in FULLSCREENpygame.OPENGL        create an OpenGL renderable displaypygame.RESIZABLE     display window should be sizeablepygame.NOframe       display window will have no border or controls

例如:

# Open a window on the screenscreen_width=700screen_height=400screen=pygame.display.set_mode([screen_width,screen_height])


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/634025.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号