python - pygame 中的 pushMatrix、popMatrix、翻译和旋转?
问题描述
在处理js编程语言中,有一些函数,如pushMatrix()
、popMatrix()
、translate()
、rotate()
。有没有办法在pygame中重新创建这些功能?我正在制作一个躲闪游戏,我认为如果你应该避免的方块正在转动会很好。
我有 pygame 版本 1.9.6,windows 10。使用以下命令时,这是我的 python 版本和 conda 版本:
(venv) C:\Users\Joshua\OneDrive\VscodePrograms\MyPythonFolder\Dodger>python --version
Python 3.7.6
(venv) C:\Users\Joshua\OneDrive\VscodePrograms\MyPythonFolder\Dodger>conda --version
conda 4.8.2
(venv) C:\Users\Joshua\OneDrive\VscodePrograms\MyPythonFolder\Dodger>
解决方案
pygame不提供矩阵运算。Pygame 有pygame.math模型,它提供基本的向量算术,但它没有自动应用于对象坐标(顶点)的全局矩阵的概念。Processing
中
的矩阵运算与OpenGL立即模式(Legacy OpenGL)矩阵运算密切相关。
推荐阅读
- python - python - 了解 ModuleNotFoundError:没有名为 '__main__.xxx' 的模块(相对导入)
- ruby-on-rails - Rails 5.1 路由约束不传递参数
- android - 如何将可扩展列表视图转换为以回收器列表视图为子视图的列表视图?
- typescript - 错误:“ObjectBuilder”类型上不存在属性“onChange”
- html - Google Apps 脚本;侧边栏关闭
- vuejs2 - Vuex状态在绑定时将[object Object]插入输入
- python - rtsp 方法设置失败:461 客户端错误
- html - 因此
和其他元素有自己的填充
- php - 获取最多 n 级的 XML 标记和属性
- kotlin - 我如何在 kotlin 中与超类建立一对一的关系