pygame 中 screen.blit(player, (xpos, ypos)) 和 display.flip() 有什么区别?

2024-01-20

两者似乎都会更新整个屏幕或仅更新屏幕的一部分,但哪一个做什么以及如何做?


blit()不更新屏幕 - 它在缓冲区中绘制图像。

update() and flip()将缓冲区发送到视频卡,视频卡将其显示在监视器上。

如果你有代码blit()但没有update() or flip()那么它什么也不会显示。


flip()将所有缓冲区发送到视频卡。也许它可以使用优化的方法来快速完成。

update()可以得到列表Rect()并仅发送缓冲区的一部分,因此速度可能更快。但您必须知道要更换哪些部件。有时很难正确选择要更新的区域。

参见文档:update() http://pygame.org/docs/ref/display.html#pygame.display.update, flip() http://pygame.org/docs/ref/display.html#pygame.display.flip


本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

pygame 中 screen.blit(player, (xpos, ypos)) 和 display.flip() 有什么区别? 的相关文章

随机推荐

  • 获取JPA实体版本的通用方法

    我有一个未知的 JPA 实体 需要知道它的版本 我找不到一种通用的方法来做到这一点 我尝试了元模型 但不知道要传递给 getVersion 方法的内容 Object entity Metamodel metamodel entityMana
  • Mongo 连接泄漏与吗啡

    我有一个Servlet with static Mongo new Mongo and Morphia morphia new Morphia 对象 每一次GET被调用时 我执行以下操作 doGet datastore morphia cr
  • MySQL Workbench 未在钥匙串中保存密码

    使用 Kubuntu 16 10 我将密码保存到 MySQL Workbench 中的密钥环中 检查 将密码存储在钥匙串中 复选框 只要它打开 不要求输入密码 它就可以工作 但是当我重新打开程序时 它会再次提示输入密码 似乎没有多少人有这个
  • 了解“第一个基线”与“基线”自动布局约束

    我创建了如下视图 并使用过添加缺失的约束t 自动添加约束 我是 iOS 世界的新手 我正在尝试配置约束的工作方式 在文档大纲上 我可以看到添加的限制 我点击标签UR尺寸检查员向我展示以下内容 按第一基线与 UL 对齐的约束与按基线与 UL
  • 使用 [NSFileManager URLForUbiquityContainerIdentifier:] 和 [NSFileManager ubiquityIdentityToken] 之间的主要区别是什么?

    我正在尝试将 iCloud 支持添加到我的应用程序中 并且一直在关注 Apple 自己的iCloud 设计指南 http developer apple com library mac documentation General Conce
  • 如何使用过滤函数修复数组布尔错误

    我正在尝试使用过滤器解决布尔错误 我使用过滤数组来解决迭代数组的布尔问题 它适用于一个简单的列表 但是当用于仅从数组中获取大于零的数字时 它再次显示错误 用于填充数组的方法是从标准正态分布中抽取样本 arr2 np array list f
  • 增加显示 HTML 文本的 JTextPane 的字体大小

    假设我有一个显示 HTML 文档的 JTextPane 我希望 按下按钮后 文档的字体大小就会增加 不幸的是 这并不像看起来那么容易 我找到了一种更改整个文档字体大小的方法 但这意味着所有文本都设置为我指定的字体大小 http javate
  • 在 Swift 中将 UnicodeScalar 数组转换为字符串

    我有一个 unicode 标量数组 类型是 UnicodeScalar like let array UnicodeScalar f UnicodeScalar o UnicodeScalar o or let array2 bar uni
  • 出现未定义的参考错误,但 nm 显示符号存在

    我正在使用 libkml 构建一个大型应用程序 我从这里使用 libkml 的 cmake 端口 https github com rashadkm libkml https github com rashadkm libkml 即使该符号
  • 将 SQL SUM 与包含内部 SELECT 的 Case 语句结合使用

    我有两张桌子 一张Orders表包含用户订单列表和OrderShippingCosts表 其中包含基于以下内容的每件商品的运输价格OrderTypeID in the Orders table 我正在运行如下查询来计算总运费 SELECT
  • 如何在 selenium webdriver 中从一个弹出窗口切换到另一个弹出窗口

    我的场景是 主窗口 gt 进行一些活动 单击 保存 按钮 gt 弹出确认窗口 并使用 确定 和 取消 按钮打开 单击确认弹出窗口上的 确定 按钮 gt 使用 确定 按钮打开另一个成功弹出窗口 弹出成功后点击确定按钮 切换到主窗口 PopUp
  • 有限状态机和 FSM 间信令

    对具有本机 因此没有 FSM 生成工具 支持状态机开发的语言的建议执行以及消息 信号的传递 这适用于电信 例如实现这种复杂程度的 FSM 我考虑过 Erlang 但希望得到一些反馈 建议 教程指针 替代方案 特别是基于 Java 的框架 也
  • 如何使用 chrono 包验证我的数据是否是 x 秒前的数据?

    我试图通过查看数据的时间戳来查看我的数据是否是 120 秒旧的 因此我的库项目中有以下小代码正在使用std chrono包裹 uint64 t now duration cast
  • 如何在JavaFX中改变图像的颜色

    我有一个像这样的PNG图像 我想将图像更改为如下所示 我怎样才能在 JavaFX 中做到这一点 由于您不关心它是矢量形状还是位图 因此我将在此处概述使用位图的解决方案 如果您确实想要矢量形状 我相信您需要使用矢量输入才能获得良好的结果 使用
  • Laravel Sync 方法仅发送第二个数据

    这段代码应该从数据库中删除所有旧数据 并在添加新数据时 使用sync 现在我有一个包含用户的项目 并且可以使用复选框将用户链接到项目 因此 在选中复选框时 此功能将触发 但例如当我这么说时user 1 and user 2正在通过此功能添加
  • NSMutableArray 到 std::vector

    是否可以将 NSMutableArray 的内容转换为 std vector 如果是这样 应该在 Objective C 或 C 代码中完成吗 您可以使用任何 Objective C 类型创建向量 例如 要将 NSString 实例存储到向
  • 为什么在左连接中使用子查询会给出与等效表完全不同的答案?

    我在 Access 查询中使用左联接来获取添加了仅适用于几行的列的表 当我使用子查询作为要连接的表时 它会为我提供一个最终表 其中新列的所有行都具有相同的值 当我构建一个提供与子查询完全相同的输出的表时 它会按照我想要的方式工作 如果子查询
  • 如何全局或单点管理 axios 错误

    我的应用程序中遍布标准的 then catch axios 代码 一个简单的代码如下所示 axios get then r gt catch e gt 我遇到的问题是我必须复制catch 块来处理我在应用程序中调用的任何潜在错误 我的问题是
  • 使用 SQL 查询填充 nHibernate 映射文件中的属性

    我有一个对象 其中包含一个 SQL 语句结果的属性 如何将 SQL 语句添加到我的 nHibernate 映射文件中 示例对象 public class Library public int BookCount get set 示例映射文件
  • pygame 中 screen.blit(player, (xpos, ypos)) 和 display.flip() 有什么区别?

    两者似乎都会更新整个屏幕或仅更新屏幕的一部分 但哪一个做什么以及如何做 blit 不更新屏幕 它在缓冲区中绘制图像 update and flip 将缓冲区发送到视频卡 视频卡将其显示在监视器上 如果你有代码blit 但没有update o