Surface Objects(平面对象) 和窗口

Surfaceobjects代表了一个巨型的2D图像,这个2D图像上的点可以通过pygame的drawing函数来更改并展示到屏幕上。pygame上的大多数控件都是Surfaceobjects。但是游戏的外边框、标题栏、按钮不是Surfaceobjects。

尤其是,

pygame.display.set_mode()

方法返回了整个游戏最重要的displaySurface对象。在

pygame.display.update()

被调用后,所有画在displaySurface对象都会展示在窗口上。

一般情况下,我们会在游戏中画多个不同的Surfaceobject,当我们在游戏主循环中把所有的对象设置完成之后,就可以调用

pygame.display.update()

方法来渲染整个页面了,这个叫游戏的一帧。我们的游戏一秒钟可以变化30帧(30FPS),这就是帧率

颜色

我们知道,颜色是由红、绿、蓝三原色组成的。不同三原色的值混合在一起,就构成了不同的颜色。在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) 也是常用的颜色。

透明度

与我们平时画画的颜色不同,计算机里的颜色还可以设置一个透明度。透明度用来表示颜色在屏幕上渲染的百分比。255代表完全渲染,0代表不渲染。为了使用透明度,我们要对Surface object 调用一下

convert_alpha

方法:

anotherSurface = DISPLAYSURF.convert_alpha()

pygame的Color 对象

除了使用tuple表达一个颜色之外,我们还可以使用

pygame.Color

对象来表达一个颜色。color对象的构造方法也很简单,我们直接按如下调用即可:

myColor = pygame.Color(255, 0, 0, 128)

下节课,我们讲学习怎么使用pygame绘图。阿达老师-孩子身边的编程专家完整课程请关注阿达老师,主页里有完整的课程目录和观看地址

pythonpygame中主函数_从0开始学Python-14.2 pygame的核心对象相关推荐

  1. java中主函数_(基础)java中的主函数

    Java中的主函数 1.由JVM调用:JVM通过类名直接调用主函数(静态方法) 2.主函数的形参是一个字符串数组: String[] args 3.运行主函数时,如果没有向其传递参数,JVM会自动创建 ...

  2. python中strip函数_让你整明白python strip函数妙用

    以下为作者学习python时所做的学习笔记,用浅显的语言展示给大家,希望大家多多提交自己的意见.有问题的朋友也可以留言,看到会回复大家. 声明:s为字符串,str为要删除的字符序列 s.strip(s ...

  3. java主函数_《左手 Java 右手 Python 》之 Java 的安装与初识(1)

    (一)java 的安装与配置(windows) 1. jdk 安装 到oracle官网,下载 相应版本的Java SE 2. 验证安装 进入安装目录 3.配置环境变量 一共要配置 3 个环境变量 第 ...

  4. python中factor函数_左手用R右手Python系列——因子变量与分类重编码

    原标题:左手用R右手Python系列--因子变量与分类重编码 欢迎关注天善智能 hellobi.com,我们是专注于商业智能BI,大数据,数据分析领域的垂直社区,学习.问答.求职,一站式搞定! 对商业 ...

  5. python中timeit函数_一日一技:Python中的timeit方法

    timeit()方法 python中的timeit()方法, 它用于获取代码的执行时间.该库将代码语句运行一百万次,并提供从集合中花费的最短时间.这是一种有用的方法,有助于检查代码的性能. 语法如下: ...

  6. python中write函数_第9.7节 Python使用write函数写入文件内容

    一.语法 write(data) data为要写入的数据,可以为字符串str类型,也可以是bytes类型. 返回值为实际写入的数据数,在写入数据为str类型时,该数据为实际写入的UNIOCODE字符数 ...

  7. python的pygame游戏开始结束信息_从0开始学python第14.8节-pygame射击游戏(一)

    我们在pycharm里新建一个工程,起名字为star-wars.工程创建好后,我们新建一个src文件夹用来存放代码.接下来在src下创建Main.py,代码如下:import pygame from ...

  8. 线上学python哪家好-0基础学python,打算找培训机构,是线上好还是线下好?

    谢邀,先不谈讨论线上还是线下更好,这个待会说. 我们先看一下题主的问题,0基础学Python,打算找培训机构,划重点了,这是0基础已经做好决定去培训了,我们就不要一直强调建议自学.自学,答不对题.就我 ...

  9. C语言algorithm主函数,C语言中主函数中相关有关问题?

    C语言中主函数中相关问题??? #include #include #include #include #include #include #include #include #include usi ...

最新文章

  1. 从 Spring Cloud 看一个微服务框架的「五脏六腑]
  2. [ASP.NET 控件实作 Day14] 继承 CompositeControl 实作 Toolbar 控件
  3. mysql innodb启动失败_mysql启动失败
  4. Wireshark中遇到的epoch time
  5. php 5.5.1,PHP5.3.1 不再支持ISAPI
  6. 【统一异常处理】@ControllerAdvice + @ExceptionHandler 全局处理 Controller 层异常
  7. Android自定义控件之TextView的展开与折叠
  8. SQL之总结(四)---null问题的处理
  9. hdu 1873“看病要排队”——优先队列的应用
  10. windows下mysql忘记密码重置
  11. 个人财务管理系统设计与实现
  12. mysql数据库用户密码_修改mysql数据库的用户名和密码
  13. 服务质量(QoS)--网络大典
  14. 信息安全—密码学信息熵信息理论基础—熵的概念(熵、联合熵、条件熵、平均互信息)
  15. day14.逻辑运算,位运算
  16. DRM Memory Management
  17. python数据库-2
  18. 打印信息无法连接服务器,打印机无法连接服务器
  19. 1183名研究生被一次性清退!
  20. Unity_MegaFiers_Hump

热门文章

  1. Unity罗技方向盘接入
  2. 程序员从优秀到卓越的几点建议
  3. SparkStreaming 异常:java.lang.NoSuchMethodError: scala.Predef scope()Lscala/xml/TopScope
  4. 浏览器多代理配置 - SwitchyOmega
  5. 全球边缘计算大会:阿里云资深技术专家李克畅谈边缘计算的技术趋势与挑战
  6. 基于Flink的超大规模在线实时反欺诈系统的建设与实践
  7. 如何在MaxCompute中利用bitmap进行数据处理?
  8. 基于TableStore的亿级订单管理解决方案
  9. AliOS Things网络适配框架 - SAL
  10. 2021银行共探转型新动能:大行酝酿质变 小行跨越数字鸿沟