Pygame翻转给定数量的表面。

3

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


你是想把屏幕上绘制的所有内容都移动过去吗? - KSFT
@KSFT 是的,那正是我想做的。 - Ethan Bierlein
1个回答

3
你的问题可能需要更清晰明确,如果我误解了你的问题,你需要澄清。
要将屏幕上的所有内容移动到其他位置,可以复制屏幕,清除原始屏幕,然后在不同的位置绘制复制的屏幕:
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,其余部分填充为黑色。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接