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))
这会将名为 screen
的 Surface
对象的全部内容向右移动 x_shift
并向下移动 y_shift
,填充其余部分黑屏。
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))
这会将名为 screen
的 Surface
对象的全部内容向右移动 x_shift
并向下移动 y_shift
,填充其余部分黑屏。