Вот здесь алгоритм построение эллипса :
http://alglib.sources.ru/graphics/wuellipse.phpздесь кода (на алгопаскале и дельфи, из чего переделать в Паскаль, все равно)
Algo Pascal CodeDelphi codeДалее, тебе объекты нужны... все элементарно, читаем материал FAQ'a:
ООПДумаю вопросов после прочтения быть не должно.
p.s. для вращения чуть переделаешь алгоритм :
Если, скажем, точка движется по окружности радиуса "r" и центром с координатами "x0" и "y0", то координаты этой точки:
Цитата
x = x0 + r*cos(t);
y = y0 + r*sin(t)
Где "t" - угол поворота точки в радинанах по часовой стрелке (считая от самой правой точки окружности).