Вот набросал для одного плеча, идентично для второго сделать надо только сдвинуть на 30 градусов параметр t в радианах. Это 2-ве точки треугольника получиться а третью нужно считать (школьный курс геометрии я не помню

).
Процедуру Animation; поместить в таймер.
Код:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 | Var
t: Real = -( 20 *pi);
Procedure Animation;
Const
A = 150 ;
w = 5.5 ;
Xo = 200 ;
Yo = 200 ;
Var
Y,X: Integer ;
begin
t:= t+ 0.1 ;
if t >= ( 20 *pi) Then t:= -( 20 *pi);
X:= Xo + Round(A*Sin(t/w));
Y:= Yo + Round(A*Cos(t/w));
Form1 . Canvas . Pen . Color:= clBtnFace;
Form1 . Canvas . Rectangle(Xo-A, Yo-A, Xo+A+ 1 , Yo+A+ 1 );
Form1 . Canvas . Pen . Color:= clRed;
Form1 . Canvas . MoveTo(Xo,Yo);
Form1 . Canvas . LineTo(X,Y);
end ;
|