>> Заливка не работает.
Заливка работает но не так как ты ожидаешь.
Заливка применяется между всеми вершинами которые образует последовательный вызов ctx.lineTo( .... )
Вызов ctx.moveTo ( .... ) разрывает группу вершин между которыми применяется заливка.
Т.е. в твоем случае когда после каждого вызова ctx.lineTo вызывается ctx.moveTo заливка применяется только под нарисованной линией и ее совсем не видно.
Отрисовка ну очень не оптимальна на каждом шаге анимации функция draw() вызывается в цикле внутри этой функции то же цикл в котором вызывается ctx.beginPath();
|