欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

3 PyGame 图形移动

程序员文章站 2022-07-13 09:14:35
...

移动图形的原理很简单,就是擦除旧的,画上新的;同时根据视觉暂留原理,当物体移去时,视神经对物体的印象不会立即消失,而要延续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 = -direction
    LEFT += direction
    # 起点左上角和长宽确定一个正方形
    rectCoord = [LEFT, TOP, LENGTH, WIDTH]
    # 生成长方体对象
    rect = pygame.Rect(rectCoord)
    # 在屏幕上用定义的颜色、形状、位置、线宽画长方体
    pygame.draw.rect(screen, color, rect, 2)
    # 更新屏幕
    pygame.display.update()

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