3 PyGame 图形移动

移动图形的原理很简单,就是擦除旧的,画上新的;同时根据视觉暂留原理,当物体移去时,视神经对物体的印象不会立即消失,而要延续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()

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

发布了195 篇原创文章 · 获赞 47 · 访问量 3万+

猜你喜欢

转载自blog.csdn.net/rocshaw/article/details/103080506
今日推荐