当前位置: 代码迷 >> 综合 >> 3 PyGame 图形移动
  详细解决方案

3 PyGame 图形移动

热度:17   发布时间:2023-12-16 07:51:46.0

移动图形的原理很简单,就是擦除旧的,画上新的;同时根据视觉暂留原理,当物体移去时,视神经对物体的印象不会立即消失,而要延续0.1 -0.4秒的时间,只要擦除和重画足够快,就能够形成连续的动画。

在PyGame中简单的实现效果如下:

# 主循环
while True:# 事件处理for event in pygame.event.get():if event.type == pygame.QUIT: sys.exit()# 绘制更新图形# 屏幕填充黑色,等效于擦除旧图案 screen.fill(black)# 计算新的图形位置if LEFT >= width - WIDTH or LEFT < 0:direction = -directionLEFT += direction# 起点左上角和长宽确定一个正方形rectCoord = [LEFT, TOP, LENGTH, WIDTH]# 生成长方体对象rect = pygame.Rect(rectCoord)# 在屏幕上用定义的颜色、形状、位置、线宽画长方体pygame.draw.rect(screen, color, rect, 2)# 更新屏幕pygame.display.update()

上面的程序实现了一个来回移动的方块,效果如下:
图片