python - pygame中的负坐标

标签 python pygame coordinates geometry-surface

在 pygame 中使用负坐标的最佳方式是什么?

目前我有一个表面是原始表面的 1.5 倍,然后所有需要绘制的东西都向上移动一定量(以确保负坐标变为正坐标)并绘制。

有没有更简单/替代的方法来做到这一点?

最佳答案

一个简单的解决方案是编写一个从世界坐标到pygame屏幕坐标的线性映射函数

def coord(x,y):
    "Convert world coordinates to pixel coordinates."
    return 320+170*x, 400-170*y

并在绘制所有世界对象时使用它。看看here一个完整的例子。

关于python - pygame中的负坐标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3279436/

相关文章:

google-maps - 州/省的地理边界 -> Google Maps Polygon

python - ConnectionRefusedError at/password-reset/[WinError 10061] 由于目标机器主动拒绝而无法建立连接

python - 从图形工具中的邻接矩阵创建加权图,python 接口(interface)

iphone - 从保存的谷歌地图中检索点的坐标

python - Pygame 的网络支持

python - 我的直肠没有更新

php - 随机生成圆内坐标

python - 如何将重复的数据行排成一行

PYTHONSTARTUP 似乎不起作用

python - 在 pygame 的类/子类中设置和显示 Sprite 时遇到问题