Мне нужно повернуть один компонент формы (эллипс) вокруг другого (круг). Мне кажется, что лучше делать это с полярными координатами. Таким образом, формула вращения:
X := Round(CenterX + SIN(Angle) * Radius);
Y := Round(CenterY + COS(Angle) * Radius);
где X, Y - координаты эллипса, радиус - радиус вращения; Угол - угол поворота;
CenterX, CenterY - центр вращения.
Также я понял, что в компоненте Timer я должен написать следующий код:
Angle := Angle + 0.01;
if Angle> 2*Pi then Angle := Angle - 2*Pi;
И Форма должна быть перерисована.
Это будет выглядеть так:
Но я не могу собрать все в кучу. Я не знаю, как все это организовать. Спасибо за любую помощь.