Курсовая работа: Построение траектории Броуновского движения
end;
procedure TForm1.Button1Click(Sender: TObject);
var i, j: byte;
temp: integer;
begin
GetData;
// запускдвижения
PaintBox.Refresh;
PaintBox.Canvas.Brush.Color:=clBlack;
PaintBox.Canvas.Pen.Color:=clBlack;
PaintBox.Canvas.Rectangle(0,0,400,400);
PaintBox.Canvas.Brush.Color:=clBlue;
PaintBox.Canvas.Pen.Color:=clBlue;
Randomize;
// определение начального положения частиц
for i:=1 to N do
begin
// начальные координаты
mol[i].x:=RandomRange(R, PaintBox.Width-R);
mol[i].y:=RandomRange(R, PaintBox.Height-R);
// начальное направление движения
mol[i].angle:=Random(360)*Pi/180;
mol[i].speed:=RandomRange(1, Vmax);
// cоставляющиедвижениячастицыпоосям
mol[i].Vx := Round(mol[i].speed * Sin(mol[i].angle));
mol[i].Vy := Round(mol[i].speed * Cos(mol[i].angle));
// выводнаэкран
PaintBox.Canvas.Ellipse(mol[i].x-R, mol[i].y-R, mol[i].x+R, mol[i].y+R);
end;