Если ломаная всегда двигалась в одном общем направлении, вы могли бы просто анимировать обтравочный прямоугольник, прикрепленный к вашему plinePath , чтобы показать ее плавно.
Проблема, с которой вы сталкиваетесь при использовании других методов «рисования», заключается в том, что размеры отдельных отрезков необходимо изменять по отдельности по длине их экстента. Это нетривиально, но возможно. Существуют проблемы, связанные с постоянной скоростью рисования и интерполяцией X & Y, которые необходимо рассчитать для каждого сегмента. В основном берется длина линии (каждого сегмента), затем линейно интерполируется end-x и end-y в их конечное положение за время, определяемое длиной строки.