Canvas - радиальный градиент и движение
В данном примере шарик, нарисованный методами создания радиального градиента объекта canvas, перемещается по волнистой траектории.
Собственно рисунок создается функцией initdraw(), указанной в качестве обработчика события onload для <body>.