Pygame 将表面平移一定量

Pygame translate surface a given amount

Pygame 是否包含类似于 Processing.Js 的 translate() 功能的功能?我想移动屏幕上正在绘制的项目,而不必更新每个项目的位置。

你的问题可能更清楚,所以如果我误解了你的问题,你需要澄清一下。

要移动屏幕上的所有内容,您可以复制屏幕,清除原始屏幕,然后将副本 blit 到不同的位置:

temp_surf = screen.copy
screen.fill((0,0,0))  # here, you can fill the screen with whatever you want to take the place of what was there before
screen.blit(temp_surf,(x_shift,y_shift))

这会将名为 screenSurface 对象的全部内容向右移动 x_shift 并向下移动 y_shift,填充其余部分黑屏。