unit Unit1;

 

interface

 

uses

а Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,

а Dialogs, StdCtrls, ExtCtrls;

 

type

а TForm1 = class(TForm)

ааа Image1: TImage;

ааа procedure FormCreate(Sender: TObject);

ааа procedure Image1Click(Sender: TObject);

а private

ааа { Private declarations }

а public

ааа { Public declarations }

а end;

 

var

а Form1: TForm1;

а r1,r2,h,x,y,m:real;

а t,r,g,b:integer;

а col:tcolor;

implementation

 

{$R *.dfm}

procedure init;

begin

а r1:=40;

а r2:=20;

а h:=10;

а m:=r1/r2;

end;

procedure draw;

begin

а form1.Image1.Canvas.Pen.Color:=tcolor(rgb(r,g,b));

а form1.image1.Canvas.LineTo(round(x),round(y));

end;

procedure TForm1.FormCreate(Sender: TObject);

begin

ааrandomize;

ааinit;

end;

 

procedure TForm1.Image1Click(Sender: TObject);

 

begin

а t:=t+1;

а x:=(r2+m*r2)*cos(m*t)-h*cos(t+m*t)+500;

а y:= (r2+m*r2)*sin(m*t)-h*sin(t+m*t)+350;

а image1.Canvas.moveTo(round(x),round(y));

а form1.image1.Canvas.Rectangle(0,0,1024,768);

а for t:=2 to 3600 do

а begin

ааа x:=(r2+m*r2)*cos(m*t)-h*cos(t+m*t)+500;

ааа y:= (r2+m*r2)*sin(m*t)-h*sin(t+m*t)+350;

ааа r:=round(x);

ааа g:=round(x);

ааа b:=round(x);

ааа draw;

а end;

а image1.Picture.SaveToFile('avi\'+inttostr(random(1000000))+'.bmp');

end;

 

end.

Hosted by uCoz