这个动画在很早之前就见过,当时就没迷住了.最近在学canavs动画,动手实现了一下.代码在这里.展示效果在这里. 这属于粒子系统的一种,粒子系统就是需要管理一堆粒子嘛,动画实现的关键在于,遍历这些粒子,并更新它们的位置. 粒子 每个粒子都需要包含自己的横纵坐标想x.y,半径r,各分量上的加速度ax.ay,速度vx.vy,还有所属的场景owner,这里的粒子加速度均为0. // 父类class Sprite { constructor(args={}) { this.x = args.x || 0