我已经看过了pygame文档,但是不清楚为什么blitting一个图像并从中减去相机坐标会产生移动相机的效果 .

示例(假设pygame初始化全部完成)

screen.blit(background, (0-posX,0 - posY)
screen.blit(player, (playerX - posX, playerY - posY)

通过此循环产生期望的移动相机的效果 . 但是,我会想到,因为屏幕定义为(0,0)位于屏幕的顶部,我需要添加相机坐标而不是减去它们 .

有人可以解释我在blit函数的工作原理中缺少什么吗?这似乎与我相反 .