ВУЗ:
Составители:
Рубрика:
33
bIX:=10+Round((maxX-(tayI1+1/2*tayI2-tay0))/hx);
hy:=by*2/(image2.Height-20);
Pen.Style:=psSolid;
Pen.Color:=clBlue;
Moveto(bIX,my1 div 2);
LineTo(bIX,(my1 div 2)-Round(a1/hy));
LineTo(bIX+Round(tayI1/hx), (my1 div 2)-Round(a1/hy));
LineTo(bIX+Round(tayI1/hx), (my1 div 2)-Round(a2/hy));
LineTo(bIX+Round((tayI1+tayI2)/hx), (my1 div 2)-Round(a2/hy));
LineTo(bIX+Round((tayI1+tayI2)/hx), (my1 div 2)-Round(a3/hy));
LineTo(bIX+Round((tayI1+tayI2+tayI3)/hx), (my1 div 2)-Round(a3/hy));
LineTo(bIX+Round((tayI1+tayI2+tayI3)/hx), (my1 div 2));
Pen.Color:=clGreen;
Pen.Style:=psDash;
bIX2:=10+Round((maxX-3/2*pi)/hx);
Moveto(bIX2,my1 div 2);
LineTo(bIX2,(my1 div 2)-Round(-a/hy));
LineTo(bIX2+Round(pi/hx), (my1 div 2)-Round(-a/hy));
LineTo(bIX2+Round(pi/hx), (my1 div 2)-Round(a/hy));
LineTo(bIX2+Round(2*pi/hx), (my1 div 2)-Round(a/hy));
LineTo(bIX2+Round(2*pi/hx), (my1 div 2)-Round(-a/hy));
LineTo(bIX2+Round(3*pi/hx), (my1 div 2)-Round(-a/hy));
LineTo(bIX2+Round(3*pi/hx), (my1 div 2));
Pen.Style:=psSolid;
if (Trunc(maxX/pi) < 7) then
for i:=1 to Trunc(maxX/pi) do
begin
Pen.Color:=clBlack;
moveTo(mx1 div 2+Round((i)*pi/hx),my1 div 2-3);
LineTo(mx1 div 2+Round((i)*pi/hx),my1 div 2+3);
moveTo(mx1 div 2-Round((i)*pi/hx),my1 div 2-3);
LineTo(mx1 div 2-Round((i)*pi/hx),my1 div 2+3);
TextOut(mx1 div 2+Round((i)*pi/hx),my1 div 2+15,IntToStr(i)+'pi');
TextOut(mx1 div 2-Round((i)*pi/hx),my1 div 2+15,'-'+IntToStr(i)+'pi');
end;
end;
end;
//---------------------------------------------------------
procedure TForm1.UpDateGraphics(Sender: TObject);
begin
ClearImage1(Sender);
ClearImage2(Sender);
ChangeParam(Sender);
ChangeLenInt(Sender);
end;
33 bIX:=10+Round((maxX-(tayI1+1/2*tayI2-tay0))/hx); hy:=by*2/(image2.Height-20); Pen.Style:=psSolid; Pen.Color:=clBlue; Moveto(bIX,my1 div 2); LineTo(bIX,(my1 div 2)-Round(a1/hy)); LineTo(bIX+Round(tayI1/hx), (my1 div 2)-Round(a1/hy)); LineTo(bIX+Round(tayI1/hx), (my1 div 2)-Round(a2/hy)); LineTo(bIX+Round((tayI1+tayI2)/hx), (my1 div 2)-Round(a2/hy)); LineTo(bIX+Round((tayI1+tayI2)/hx), (my1 div 2)-Round(a3/hy)); LineTo(bIX+Round((tayI1+tayI2+tayI3)/hx), (my1 div 2)-Round(a3/hy)); LineTo(bIX+Round((tayI1+tayI2+tayI3)/hx), (my1 div 2)); Pen.Color:=clGreen; Pen.Style:=psDash; bIX2:=10+Round((maxX-3/2*pi)/hx); Moveto(bIX2,my1 div 2); LineTo(bIX2,(my1 div 2)-Round(-a/hy)); LineTo(bIX2+Round(pi/hx), (my1 div 2)-Round(-a/hy)); LineTo(bIX2+Round(pi/hx), (my1 div 2)-Round(a/hy)); LineTo(bIX2+Round(2*pi/hx), (my1 div 2)-Round(a/hy)); LineTo(bIX2+Round(2*pi/hx), (my1 div 2)-Round(-a/hy)); LineTo(bIX2+Round(3*pi/hx), (my1 div 2)-Round(-a/hy)); LineTo(bIX2+Round(3*pi/hx), (my1 div 2)); Pen.Style:=psSolid; if (Trunc(maxX/pi) < 7) then for i:=1 to Trunc(maxX/pi) do begin Pen.Color:=clBlack; moveTo(mx1 div 2+Round((i)*pi/hx),my1 div 2-3); LineTo(mx1 div 2+Round((i)*pi/hx),my1 div 2+3); moveTo(mx1 div 2-Round((i)*pi/hx),my1 div 2-3); LineTo(mx1 div 2-Round((i)*pi/hx),my1 div 2+3); TextOut(mx1 div 2+Round((i)*pi/hx),my1 div 2+15,IntToStr(i)+'pi'); TextOut(mx1 div 2-Round((i)*pi/hx),my1 div 2+15,'-'+IntToStr(i)+'pi'); end; end; end; //--------------------------------------------------------- procedure TForm1.UpDateGraphics(Sender: TObject); begin ClearImage1(Sender); ClearImage2(Sender); ChangeParam(Sender); ChangeLenInt(Sender); end;