Знаю что можно сделать подобное с окружностью с помощью функции такого рода:

Код AS3:
function pxInDeg(circleWidth:Number):Number
{
return (2 * Math.PI * (circleWidth / 2) / 360);
}
Точней здесь мы получим количество пикселей, которое должна пройти окружность, прокрутившись на 1 градус.
Но как узнать то же самое у эллипса, и как осуществить его вращение? Оно ведь будет неравномерным при разных положениях эллипса.