pygame最顶层的Pygame模块
函数名 | 功能 |
---|
pygame.init | 初始化所有导入的pygame模块 |
pygame.quit | 卸载掉导入的pygame模块 |
pygame.error | 标准pygame异常 |
pygame.get_error | 得到当前的错误信息 |
pygame.set_error | 设置当前的错误信息 |
pygame.get_sdl_version | 得到SDL的版本号 |
pygame.get_sdl_byteorder | 获取SDL的字节顺序 |
pygame.register_quit | 在pygame退出时注册一个函数 |
pygame.encode_string | 编码一个Unicode或字节对象 |
pygame.encode_file_path | 将Unicode或字节对象编码为文件系统路径 |
pygame中的time模块
函数名 | 功能 |
---|
pygame.time.get_ticks | 得到以毫秒为间隔的时间 |
pygame.time.wait | 暂停程序一段时间 |
pygame.time.delay | 暂停程序一段时间 |
pygame.time.set_timer | 在事件队列上重复创建事件 |
pygame.time.Clock | 创建一个对象来帮助跟踪时间 |
pygame中的mouse模块
鼠标函数可以用来获取鼠标设备的当前状态。这些函数还可以修改鼠标的系统指针。
函数名 | 功能 |
---|
pygame.mouse.get_pressed | 得到鼠标按钮的状态信息 |
pygame.mouse.get_pos | 得到鼠标箭头的位置坐标 |
pygame.mouse.get_rel | 获取鼠标移动的数量 |
pygame.mouse.set_pos | 设置鼠标箭头的位置坐标 |
pygame.mouse.set_visible | 隐藏或者显示鼠标箭头 |
pygame.mouse.get_focused | 检查程序是否正在接收来自鼠标的数据 |
pygame.mouse.set_cursor | 为系统鼠标光标设置图像 |
pygame.mouse.get_cursor | 获取系统鼠标光标的图像 |
pygame中的Color模块
用于颜色表示的pygame对象
函数名 | 功能 |
---|
pygame.Color.r | 得到或设置颜色的红色值 |
pygame.Color.g | 得到或设置颜色的绿色值 |
pygame.Color.b | 得到或设置颜色的蓝色值 |
pygame.Color.a | 得到或设置颜色的透明度 |
pygame.Color.cmy | 获取或设置cmy表示颜色 |
pygame.Color.hsva | 获取或设置hsva表示的颜色 |
pygame.Color.hsla | 获取或设置hsla表示颜色 |
pygame.Color.i1i2i3 | 获取或设置i1i2i3表示颜色 |
pygame.Color.normalize | 返回规范化的RGBA值 |
pygame.Color.correct_gamma | 对颜色应用一个特定的伽马值 |
pygame.Color.set_length | 将颜色的元素设置为1,2,3或4 |
pygame中的key模块
pygame中的使用键盘的模块
函数名 | 功能 |
---|
pygame.key.get_focused | 是否显示正在接收来自系统的键盘输入 |
pygame.key.get_pressed | 获得所有键盘按钮的状态 |
pygame.key.get_mods | 确定哪些修饰符被持有 |
pygame.key.set_mods | 临时设置哪些修饰符键被按下 |
pygame.key.set_repeat | 控件如何重复控制键 |
pygame.key.get_repeat | 查看持有的键是如何重复的 |
pygame.key.name | 得到一个键标识符的名称 |
pygame中的music模块
控制流音频的pygame模块
函数名 | 功能 |
---|
pygame.mixer.music.load | 加载一个用于播放的音乐文件 |
pygame.mixer.music.play | 开始播放音乐流 |
pygame.mixer.music.rewind | 重新启动音乐 |
pygame.mixer.music.stop | 停止播放音乐 |
pygame.mixer.music.pause | 暂停音乐播放 |
pygame.mixer.music.unpause | 恢复暂停的音乐 |
pygame.mixer.music.fadeout | 在淡出后停止播放音乐 |
pygame.mixer.music.set_volume | 设置音量 |
pygame.mixer.music.get_volume | 获取音乐音量 |
pygame.mixer.music.get_busy | 检查音乐流是否在播放 |
pygame.mixer.music.set_pos | 设置的位置 |
pygame.mixer.music.get_pos | 获得音乐播放时间 |
pygame.mixer.music.queue | 队列一个音乐文件以跟随当前 |
pygame.mixer.music.set_endevent | 当播放停止时,音乐会发送一个事件 |
pygame.mixer.music.get_endevent | 当播放停止时,获取一个通道发送的事件 |
pygame中的draw模块
用于绘制形状的pygame模块
函数名 | 功能 |
---|
pygame.draw.rect | 画一个矩形的形状 |
pygame.draw.polygon | 绘制具有任意数量边的形状 |
pygame.draw.circle | 围绕一个点画一个圆圈 |
pygame.draw.ellipse | 在矩形内绘制圆形 |
pygame.draw.arc | 绘制椭圆的局部剖面 |
pygame.draw.line | 绘制一条直线段 |
pygame.draw.lines | 绘制多个连续的线段 |
pygame.draw.aaline | 绘制精细的抗锯齿线 |
pygame.draw.aalines | 绘制连接的抗锯齿线序列 |
pygame中的image模块
用于图像传输的pygame模块
函数名 | 功能 |
---|
pygame.image.load | 从文件加载新图像 |
pygame.image.save | 将图像保存到磁盘 |
pygame.image.get_extended | 测试是否可以加载扩展图像格式 |
pygame.image.tostring | 将图像传输到字符串缓冲区 |
pygame.image.fromstring | 从字符串缓冲区创建新的Surface |
pygame.image.frombuffer | 创建一个在字符串缓冲区内共享数据的新Surface |
pygame中的font模块
用于加载和渲染字体的pygame模块
函数名 | 功能 |
---|
pygame.font.init | 初始化字体模块 |
pygame.font.quit | 取消初始化字体模块 |
pygame.font.get_init | 如果字体模块已初始化,则为true |
pygame.font.get_default_font | 获取默认字体的文件名 |
pygame.font.get_fonts | 获取所有可用的字体 |
pygame.font.match_font | 在系统上找到特定的字体 |
pygame.font.SysFont | 从系统字体创建一个Font对象 |
pygame.font.Font | 从文件创建一个新的Font对象 |
font中的Font模块
函数名 | 功能 |
---|
pygame.font.Font.render | 在新Surface上绘制文本 |
pygame.font.Font.size | 确定渲染文本所需的空间量 |
pygame.font.Font.set_underline | 控制文本是否使用下划线呈现 |
pygame.font.Font.get_underline | 检查文本是否将使用下划线呈现 |
pygame.font.Font.set_bold | 启用粗体文本的伪渲染 |
pygame.font.Font.get_bold | 检查文本是否将呈现为粗体 |
pygame.font.Font.set_italic | 启用斜体文本的虚假渲染 |
pygame.font.Font.metrics | 获取传递的字符串中每个字符的指标 |
pygame.font.Font.get_italic | 检查文本是否将呈斜体 |
pygame.font.Font.get_linesize | 获取字体文本的行间距 |
pygame.font.Font.get_height | 获取字体的高度 |
pygame.font.Font.get_ascent | 得到字体的上升 |
pygame.font.Font.get_descent | 得到字体的下降 |
pygame中的display模块
pygame模块控制显示窗口和屏幕
函数名 | 功能 |
---|
pygame.display.init | 初始化显示模块 |
pygame.display.quit | 取消初始化显示模块 |
pygame.display.get_init | 如果已初始化显示模块,则返回True |
pygame.display.set_mode | 初始化窗口或屏幕以进行显示 |
pygame.display.get_surface | 获取当前设置的显示表面的参考 |
pygame.display.flip | 将完整显示Surface更新到屏幕 |
pygame.display.update | 更新屏幕的部分以显示软件 |
pygame.display.get_driver | 获取pygame显示后端的名称 |
pygame.display.Info | 创建视频显示信息对象 |
pygame.display.get_wm_info | 获取有关当前窗口系统的信息 |
pygame.display.list_modes | 获取可用的全屏模式列表 |
pygame.display.mode_ok | 为显示模式选择最佳颜色深度 |
pygame.display.gl_get_attribute | 获取当前显示的OpenGL标志的值 |
pygame.display.gl_set_attribute | 请求显示模式的OpenGL显示属性 |
pygame.display.get_active | 当显示器在显示器上处于活动状态时返回True |
pygame.display.iconify | 图标化显示表面 |
pygame.display.toggle_fullscreen | 在全屏和窗口显示之间切换 |
pygame.display.set_gamma | 更改硬件伽玛斜坡 |
pygame.display.set_gamma_ramp | 使用自定义查找更改硬件伽玛斜坡 |
pygame.display.set_icon | 更改显示窗口的系统图像 |
pygame.display.set_caption | 设置当前窗口标题 |
pygame.display.get_caption | 获取当前窗口标题 |
pygame.display.set_palette | 设置索引显示的显示调色板 |
pygame中的Surface模块
用于表示图像的pygame对象
函数名 | 功能 |
---|
pygame.Surface.blit | 将一个图像绘制到另一个 |
pygame.Surface.blits | 将许多图像绘制到另一个 |
pygame.Surface.convert | 更改图像的像素格式 |
pygame.Surface.convert_alpha | 改变包括每像素α的图像的像素格式 |
pygame.Surface.copy | 创建Surface的新副本 |
pygame.Surface.fill | 用纯色填充Surface |
pygame.Surface.scroll | 将表面图像移动到位 |
pygame.Surface.set_colorkey | 设置透明颜色键 |
pygame.Surface.get_colorkey | 获取当前透明的colorkey |
pygame.Surface.set_alpha | 设置完整Surface图像的Alpha值 |
pygame.Surface.get_alpha | 获取当前的Surface透明度值 |
pygame.Surface.lock | 锁定Surface内存以进行像素访问 |
pygame.Surface.unlock | 从像素访问中解锁Surface存储器 |
pygame.Surface.mustlock | 测试Surface是否需要锁定 |
pygame.Surface.get_locked | 测试Surface是否被当前锁定 |
pygame.Surface.get_locks | 获取Surface的锁 |
pygame.Surface.get_at | 获取单个像素的颜色值 |
pygame.Surface.set_at | 设置单个像素的颜色值 |
pygame.Surface.get_at_mapped | 获取单个像素的映射颜色值 |
pygame.Surface.get_palette | 获取8位Surface的颜色索引调色板 |
pygame.Surface.get_palette_at | 获取调色板中单个条目的颜色 |
pygame.Surface.set_palette | 设置8位Surface的调色板 |
pygame.Surface.set_palette_at | 在8位Surface调色板中设置单个索引的颜色 |
pygame.Surface.map_rgb | 将颜色转换为映射的颜色值 |
pygame.Surface.unmap_rgb | 将映射的整数颜色值转换为颜色 |
pygame.Surface.set_clip | 设置Surface的当前剪切区域 |
pygame.Surface.get_clip | 获取Surface的当前剪切区域 |
pygame.Surface.subsurface | 创建一个引用其父级的新表面 |
pygame.Surface.get_parent | 找到地下的父母 |
pygame.Surface.get_abs_parent | 找到地下的顶级父级 |
pygame.Surface.get_offset | 在父母中找到子地下的位置 |
pygame.Surface.get_abs_offset | 在其顶级父级中查找子级子表面的绝对位置 |
pygame.Surface.get_size | 获取Surface的尺寸 |
pygame.Surface.get_width | 获取Surface的宽度 |
pygame.Surface.get_height | 获得Surface的高度 |
pygame.Surface.get_rect | 得到Surface的矩形区域 |
pygame.Surface.get_bitsize | 获取Surface像素格式的位深度 |
pygame.Surface.get_bytesize | 获取每个Surface像素使用的字节数 |
pygame.Surface.get_flags | 获取用于Surface的其他标志 |
pygame.Surface.get_pitch | 获取每个Surface行使用的字节数 |
pygame.Surface.get_masks | 位掩码需要在颜色和映射的整数之间进行转换 |
pygame.Surface.set_masks | 设置在颜色和映射整数之间转换所需的位掩码 |
pygame.Surface.get_shifts | 在颜色和映射的整数之间转换所需的位移 |
pygame.Surface.set_shifts | 设置在颜色和映射整数之间转换所需的位移 |
pygame.Surface.get_losses | 用于在颜色和映射整数之间进行转换的有效位 |
pygame.Surface.get_bounding_rect | 找到包含数据的最小rect |
pygame.Surface.get_view | 返回Surface像素的缓冲区视图。 |
pygame.Surface.get_buffer | 获取Surface的像素的缓冲对象。 |
pygame.Surface._pixels_address | 像素缓冲地址 |
pygame中的event模块
pygame模块,用于与事件和队列进行交互
函数名 | 功能 |
---|
pygame.event.pump | 内部处理pygame事件处理程序 |
pygame.event.get | 从队列中获取事件 |
pygame.event.poll | 从队列中获取单个事件 |
pygame.event.wait | 等待队列中的单个事件 |
pygame.event.peek | 测试事件类型是否在队列中等待 |
pygame.event.clear | 从队列中删除所有事件 |
pygame.event.event_name | 从中获取字符串名称和事件ID |
pygame.event.set_blocked | 控制队列中允许哪些事件 |
pygame.event.set_allowed | 控制队列中允许哪些事件 |
pygame.event.get_blocked | 测试是否从队列中阻止了某种类型的事件 |
pygame.event.set_grab | 控制与其他应用程序共享输入设备 |
pygame.event.get_grab | 测试程序是否共享输入设备 |
pygame.event.post | 在队列上放置一个新事件 |
pygame.event.Event | 创建一个新的事件对象 |
pygame.event.EventType | 用于表示SDL事件的pygame对象 |
pygame中的Rect模块
用于存储直角坐标的pygame对象
函数名 | 功能 |
---|
pygame.Rect.copy | 复制矩形 |
pygame.Rect.move | 移动矩形 |
pygame.Rect.move_ip | 将矩形移动到位 |
pygame.Rect.inflate | 增大或缩小矩形大小 |
pygame.Rect.inflate_ip | 在适当的位置增大或缩小矩形大小 |
pygame.Rect.clamp | 将矩形移到另一个内部 |
pygame.Rect.clamp_ip | 将矩形移动到另一个内部 |
pygame.Rect.clip | 在另一个内部种植一个矩形 |
pygame.Rect.union | 将两个矩形连接成一个 |
pygame.Rect.union_ip | 将两个矩形连接成一个到位 |
pygame.Rect.unionall | 许多矩形的联合 |
pygame.Rect.unionall_ip | 许多矩形的结合,到位 |
pygame.Rect.fit | 调整大小并移动纵横比矩形 |
pygame.Rect.normalize | 正确的负尺寸 |
pygame.Rect.contains | 测试一个矩形是否在另一个矩形内 |
pygame.Rect.collidepoint | 测试一个点是否在矩形内 |
pygame.Rect.colliderect | 测试两个矩形是否重叠 |
pygame.Rect.collidelist | 测试列表中的一个矩形是否相交 |
pygame.Rect.collidelistall | 测试列表中的所有矩形是否相交 |
pygame.Rect.collidedict | 测试字典中的一个矩形是否相交 |
pygame.Rect.collidedictall | 测试字典中的所有矩形是否相交 |