любую трассу можно описать кривой безье
вот бибилотека
http://code.google.com/p/bezier/
1) высчитать проекции точки на кривую,
2) высчитать позицию проекции на кривой,
вуаля!
Добавлено через 2 минуты
для круга формулы гораздо проще, но принцип точно такой
1) проекция на окружность 2) расстояние от старта до проекции