第一章Pygame.display

Pygame的窗口部分,任何时刻pygame都只能 有一个活动的display。

display的起始位置(即x=0和y=0)在屏幕的左上角。两个坐标轴分别往右和往下增加。

pygame的display可以被初始化成多种模式之一。默认情况下,它被初始化成一个软件驱动的帧缓冲。你可以请求硬件加速和OpenGL的支持。这由传给pygame.display.set_mode的参数来控制。

精确控 制像素格式和显示的分辨率,使用pygame.display.mode_ok函数,pygame.display.list_modes来列出所有可用的模式,pygame.display.Info来创建一个显示信息对象来查询display的相关信息。

pygame.display.init初始化display模块。

pygame.display.init()#初始化Pygame.display

Pygame.display.quit

pygame.display.quit()#退出Pygame.display,关闭时使用,单使用exit会卡屏报错

pygame.display.get_init

pygame.display.get_init()#用于判断Pygame.display是否初始化,已经初始化返回True

pygame.display.set_mode

pygame.display.set_mode(resolution, flags=0, depth=0)#创建并指定窗口大小等参数

pygame.display.set_mode((1024, 640),0,32)

resolution(分辨率)参数是一对数表示宽度和高度。如(640,320)

flags参数是一组选项的集合。

depth参数表示颜 色的位数。(8,24,32)最好不用使用depth参数,默认情况下会自动选择当前系统最好和最快的颜色深度。

Flags参数:

0

默认值不作任何改变

FULLSCREEN

创建全屏的display

DOUBLEBUF

使用HWSURFACE或OPENGL时建议加上这个标志

HWSURFACE

使用硬件加速,只在FULLSCREEN时有效

OPENGL

创建一个可以使用opengl的display

RESIZABLE

display的窗口可变大小

NOFRAME

display的窗口没有边框和控制条

pygame.display.get_surface

pygame.display.get_surface()

返回指向当前display Surface的引用。如果当前的显示模式还没有设置,那么返回None

Pygame.display.flip

pygame.display.flip()

把整个display Surface上的东西更新到屏幕上

这个函数会更新整个 display的内容。如果显示模式设置成pygame.HWSURFACE和pygame.DOUBLEBUF,这个操作会等待垂直同步并交换surfaces。如果使用其它的显示模式,这个操作只是简单的更新整个Surface的内容。

当使用pygame.OPENGL显示模式时,这个操作会进行一个gl缓冲交换操作。

pygame.display.update

pygame.display.update(rectangle=None)

如果没有指定参数,它和pygame.display.flip一样更新整个窗口。这个函数不能用在 pygame.OPENGL模式上!

pygame.display.get_driver

pygame.display.get_driver()

获得pygame显示后台的名字。

pygame.display.Info

pygame.display.Info()

创建一个视频如果在pygame.display.set_mode之前被调用,有些平台上会提供默认的显示模式的信息。在设置了显示模式后调用这个函数,可 以验证特定的显示选项是否满足。

pygame.display.get_wm_info

pygame.display.get_wm_info()

获得当前窗口系统的信息

创建一个字典,关键字为字符串类型。

大部分系统上都有一个"window"关键字,它的值是当前display的系统id

pygame.display.list_modes

pygame.display.list_modes(depth=0, flags=pygame.FULLSCREEN)

获得一个可用的全屏模式列表

这个函数返回一个指定颜色 深度的所有可用的分辨率的列表。

如果depth是0,SDL会自动选择当前或最好的颜色深度。flags参数默认是pygame.FULLSCREEN,你可以添加额外的选项。

pygame.display.mode_ok

pygame.display.mode_ok(size, flags=0, depth=0)

选择一个最好的颜色深度

它用来确定请求的模式是否可用。指定的模式不能使用它会返回0,否则它会返回一个最佳的颜色深度

如果被请求的flags不能够设置,函数会 返回0。

pygame.display.gl_get_attribute

pygame.display.gl_get_attribute(flag)

获得当前display的opengl标志

参看pygame.display.get_set_attribute来得到有效的标志列表。

pygame.display.gl_set_attribute

pygame.display.gl_set_attribute(flag, value)

请求设置display的opengl显示属性

你可能需要控制OpenGL提供的其它一些属性。把 这些属性作为flag,它的值作为value调用这个函数。这个函数必须在pygame.display.set_mode之前调用。

OPENGL标志有:

GL_ALPHA_SIZE, GL_DEPTH_SIZE, GL_STENCIL_SIZE, GL_ACCUM_RED_SIZE,

GL_ACCUM_GREEN_SIZE, GL_ACCUM_BLUE_SIZE, GL_ACCUM_ALPHA_SIZE,

GL_MULTISAMPLEBUFFERS, GL_MULTISAMPLESAMPLES, GL_STEREO

pygame.display.get_active

pygame.display.get_active()

当display是活动的时候返回True

在pygame.display.set_mode被调用之后,display Surface会在屏幕上显示出来。大部分窗口的display可以被用户隐藏。如果display Surface被用户隐藏或者最小化,这个函数会返回False。

Pygame.display.iconify

pygame.display.iconify()

最小化display Surface

让display surface窗口最小化或者隐藏。不是所有系统都支持最小化的。这个函数在成功时会返回True。

pygame.display.toggle_fullscreen

pygame.display.toggle_fullscreen()

在窗口和全屏之间切换

这个函数只有在unix x11下才能使用。大部分情况下,使用pygame.display.set_mode重新设置flags标志会更好。

pygame.display.set_gamma

pygame.display.set_gamma(red, green=None, blue=None)

修改硬件gamma梯度

pygame.display.set_gamma_ramp

pygame.display.set_gamma_ramp(red, green, blue)

指定一个查询表来修改硬件gamma梯度,不是所有的硬件都支持这个功能。

pygame.display.set_icon

pygame.display.set_icon(Surface)

修改显示窗口的图标ico

一些系统在图标显示后就不允许改变图标。这个函数可以在 pygame.display.set_mode之前调用来创建图标。

pygame.display.set_caption

pygame.display.set_caption(title, icontitle=None)

设置当前窗口的标题

pygame.display.set_caption('屏幕标题!')

pygame.display.get_caption

pygame.display.get_caption()

取得当前窗口的标题

pygame.display.set_palette

pygame.display.set_palette(palette=None)

这个函数可以修改8位display的颜色调色板。不会修改实际display Surface的调色板,而只是修改用来显示这个Surface的调色板。如果没有指定palette参数,会恢复系统默认的调色板。调色板是RGB三元 组的列表。

python display update用不了能用filp_疯狂的Pygame——使用python写游戏(yuyu版)——基础讲解部分——第一章...相关推荐

  1. 《Python核心编程》第二版第18页第一章练习 -Python核心编程答案-自己做的-

    <Python核心编程>第二版第18页第一章练习 这里列出的答案不是来自官方资源,是我自己做的练习,可能有误. 1.9 练习 1-1. 安装Python.请检查Python是否已经安装到你 ...

  2. 高一信息技术课件python编程_教科版高中信息技术选修第一章第三节Python入门--奇妙曲线的绘制 课件(22张ppt) 教案 (2份打包)...

    ID:10986924 资源大小:11671KB 资料简介: 教学设计 [课程标准要求] 体验算法思想,了解算法和程序设计在解决问题过程中的地位及作用:能从简单的问题出发,设计解决问题的算法,并能初步 ...

  3. python基础读后感_《python基础教程 》第一章 读书笔记

    python是一个简单强大的直译语言,它同样提供交互式编译环境,学起来还算有趣,在学习的过程中,同样体会了动态语言的直接与强大. 第一章 基础知识 一 运行python 在ubuntu终端输入 pyt ...

  4. Python零基础入门之第一章(一、基本输入和输出)

    第一章 Python基础语法(一.基本输入和输出) 很喜欢<傅雷家书>中的一句话"没有吃够苦头绝不能有好成绩",希望大家可以一起坚持,最后看到"好成绩&quo ...

  5. 尚硅谷python核心基础教程笔记-第一章 计算机基础知识

    第一章 计算机基础知识(视频1-10) 课程介绍 课程名称:Python基础视频教程 讲师:尚硅谷教育,李立超(lichao.li@foxmail.com) 面向的层次:From Zero to He ...

  6. python pygame模块怎么写游戏_使用 Python 和 Pygame 模块构建一个游戏框架

    这系列的第一篇通过创建一个简单的骰子游戏来探究 Python.现在是来从零制作你自己的游戏的时间. 在我的这系列的第一篇文章 中, 我已经讲解如何使用 Python 创建一个简单的.基于文本的骰子游戏 ...

  7. Python基础——PyCharm版本——第一章、PyCharm工具的安装与使用

  8. 《Python和Pygame游戏开发指南》——2.16 pygame.display.update()函数

    本节书摘来自异步社区<Python和Pygame游戏开发指南>一书中的第2章,第2.16节,作者[美]Al Sweigart(斯维加特), 李强 译,更多章节内容可以访问云栖社区" ...

  9. python(pygame)开发一个超简易版消灭病毒

    python(pygame)开发一个超简易版消灭病毒 消灭病毒游戏 以下是游戏代码:每个类都是一个py文件,需要导包 1.主程序代码 2.飞机类 3.子弹类 4.病毒类 消灭病毒游戏 消灭病毒是一个打 ...

最新文章

  1. Attention Is All You Need (transformer)
  2. python读取hdf文件 高效_利用python读取MODIS hdf文件
  3. OpenCV——人脸检测
  4. 附件文件无法保存到服务器,可能是目录属性设置问题,请与管理员联系,Discuz不能上传过大文件的解决办法...
  5. Error:The supplied javaHome seems to be invalid. I cannot find the java executable
  6. selenium:断言
  7. 增城seo搜索引擎优化_搜索引擎seo优化主要从哪里入手?
  8. [Angular 2] ngFor
  9. 火狐浏览器Json插件(JSONView)
  10. 多变量时间序列相似度量
  11. linux opencv调用笔记本摄像头,Linux下利用Opencv打开笔记本摄像头问题
  12. 微信企业号开发之access_token接口调用示例(一)
  13. Binet‘s Formula 算法
  14. CS5211AN可兼容CH7511B,是一款EDP到LVDS的转换器
  15. 十大排序算法(C++)(时间复杂度O(nlogn)篇:希尔排序、堆排序、快速排序、归并排序)
  16. 圣诞树小程序,动态效果,八个小程序
  17. 99、插值法,函数逼近,曲线拟和,数值积分,数值微分,解线性方程组的直接方法,解线性方程组的迭代法,非线性方程求根,常微分方程的数值解法...
  18. java 标签云_网站标签云(TagCloud)的实现
  19. Zcash中的加解密机制
  20. linux中每个进程都有唯一的进程标识,Linux进程标识

热门文章

  1. ElasticSearch PPT-笔记
  2. vue操作,显示数据
  3. 用 Win7,硬件也有新天地
  4. AtCoder Regular Contest 082
  5. HDOJ 2041 超级楼梯
  6. tcpdump -i eth0 -n -vvv src or dst port 443
  7. 了解***的初级阶段---网络信息探测技巧
  8. 基于tensorflow的RNN自然语言建模
  9. IntelliJ IDEA使用教程三 SVN的集成与使用
  10. .NET 4.0 任务(Task)