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()
上面的程序实现了一个来回移动的方块,效果如下:
上一篇: 雨滴,美丽的雨滴