## Surface Objects(平面对象) 和窗口
Surface objects代表了一个巨型的2D图像,这个2D图像上的点可以通过pygame的drawing 函数来更改并展示到屏幕上。pygame上的大多数控件都是Surface objects。但是游戏的外边框、标题栏、按钮不是Surface objects。
![](https://i.stack.imgur.com/KVfTi.png)
尤其是,`pygame.display.set_mode()`方法返回了整个游戏最重要的 display Surface 对象。在 `pygame.display.update() `被调用后, 所有画在display Surface 对象都会展示在窗口上。
一般情况下,我们会在游戏中画多个不同的Surface object,当我们在游戏主循环中把所有的对象设置完成之后,就可以调用`pygame.display.update() `方法来渲染整个页面了,这个叫游戏的一帧。我们的游戏一秒钟可以变化30帧(30FPS),这就是帧率。
![](https://adatech-1256165843.cos.ap-chengdu.myqcloud.com/20181010224237.png)
## 颜色
我们知道,颜色是由红、绿、蓝三原色组成的。不同三原色的值混合在一起,就构成了不同的颜色。在pygame中(其他很多编程语言也一样),我们使用三个0~255整数值来代表每个原色的大小。0代表没有这个原色,255代表这个原色的最大值。三个数字的顺序代表了红、绿、蓝,这通常被成为RGB值。
由于我们可以将三个0~255点数字组合在一起代表一个颜色,pygame总共可以渲染出16,777,216(256x256x256)种颜色。比如, (0, 0, 0) 代表了黑色(类似于没有任何光进入),(255, 255, 255) 代表了白色(三种颜色的光都进入了)。(255, 0, 0)红、(0, 255, 0)绿、( 0, 0,255) 也是常用的颜色。
![](https://www.gogoprint.sg/media/wysiwyg/RGB_1.png)
## 透明度
与我们平时画画的颜色不同,计算机里的颜色还可以设置一个透明度。透明度用来表示颜色在屏幕上渲染的百分比。255代表完全渲染,0代表不渲染。为了使用透明度,我们要对Surface object 调用一下`convert_alpha `方法:
`anotherSurface = DISPLAYSURF.convert_alpha()`
## pygame的Color 对象
除了使用tuple表达一个颜色之外,我们还可以使用`pygame.Color`对象来表达一个颜色。color对象的构造方法也很简单,我们直接按如下调用即可:`myColor = pygame.Color(255, 0, 0, 128)`
下节课,我们讲学习怎么使用pygame绘图。
**阿达老师-孩子身边的编程专家**
*完整课程请关注阿达老师,主页里有完整的课程目录和观看地址*
- 空白目录
- 8.21 做自媒体我学到了什么
- scratch技巧分享系列-调试技巧
- 8.23 论scratch的缺陷
- 9.4 孩子为什么要学编程
- 9.4 好榜样
- 9.12 python a-z
- 开发网页很难吗?
- 9.14 用python识别微表情
- 9.14 todo,给孩子搭建一个自己的网站吧
- 9.16 scratch模拟台风
- 9.17 python好文分享-列表详解
- 9.17 台风怎么形成的,阿达老师做给你
- 9.18 阿达老师科学课-什么是生物
- 9.18 进位加法怎么做?阿达老师用Scratch教给你
- 9.19 树叶为什么会变黄?和阿达老师一起看下
- 9.19 用Scratch做100以内的减法
- 9.19 小草和山羊的斗智斗勇
- 9.19习大大主持开幕的人工智能大会讲了啥
- 9.24 中秋节的月亮为什么那么圆
- 9.27 编程还可以写歌?你没看错
- 10.10
- 10.11 用编程玩物理-什么是引力
- 10.16 jupyter使用
- 10.17 什么是火
- 1024 长度换算
- 你会叠飞机吗
- 和孩子们一起做绘本-沙漠版小红帽
- 一分钟学编程系列-下雪啦
- 一分钟学编程系列-光合作用
- 一分钟学编程系列-挂满礼物的圣诞树
- 一分钟学编程系列-太阳系里的星球(一)
- 一分钟学编程系列-太阳系里的星球(二)
- 为什么学生不喜欢上学(二)-事实性知识的重要性
- 为什么学生不喜欢上学(三)-为什么学生能记住电视里的所有细节, 却记不住我们告诉他的任何知识?
- 为什么学生不喜欢上学(四)- 抽象概念为什么这么难
- 一分钟学编程计划-圣诞节的礼物派对
- 一分钟学编程系列-火星营救(一)
- 为什么孩子不喜欢上学(五)- 题海战术有用吗
- 为什么孩子不喜欢上学(六)- 思考的秘诀是什么