Показать сообщение отдельно
  #6  
Старый 21.10.2011, 02:55
lmikle lmikle вне форума
Модератор
 
Регистрация: 17.04.2008
Сообщения: 8,097
Версия Delphi: 7, XE3, 10.2
Репутация: 49089
По умолчанию

Код:
type
  TCirclePos = record
     R : Integer;
     A : Extended;
   end;

var
  A : array [0..5] Of TCirclePos; // Коорд. кругов (радиалная ск)
  dA : Extended;  // изм. угла
  cX, cY : Integer; // коорд.

function GetXY(X,Y,R : Integer; A : Extended) : TPoint;
begin
  // получение экр. координат из радиальных
  // сам напишешь - лень лезть искать формулы
end;

procedure Form1.Timer1Timer(Sender : TObject);
var
  I :Integer;
  P : TPoint;
begin
  For I := 0 To 5 Do
    Begin
      // стираем старый
      P := GetXY(cX,cY,A[i].R,A[i].A);
      Canvas.Brush.Color := clBlack;
      Canvas.Circle(...); // сюда нужные данные подставить

      // Рисуем новый
     A[i].A := A[i].A + dA;
      P := GetXY(cX,cY,A[i].R,A[i].A);
      Canvas.Brush.Color := clWhite;
      Canvas.Circle(...); // сюда нужные данные подставить
    End;
end;

Сильно помогло???
А полностью за тебя никто делать не будет...
Ответить с цитированием