
21.10.2011, 02:55
|
Модератор
|
|
Регистрация: 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;
Сильно помогло???
А полностью за тебя никто делать не будет...
|