首页 > 解决方案 > 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>

标签: pythonpython-3.xpygame

解决方案


pygame不提供矩阵运算。Pygame 有pygame.math模型,它提供基本的向量算术,但它没有自动应用于对象坐标(顶点)的全局矩阵的概念。Processing
中 的矩阵运算与OpenGL立即模式(Legacy OpenGL)矩阵运算密切相关。


推荐阅读