Guest User

Untitled

a guest
Jun 13th, 2018
103
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Delphi 1.38 KB | None | 0 0
  1.  
  2. procedure TForm1.Timer1Timer(Sender: TObject);
  3.  var i, b, c, wind, r: integer;
  4.  
  5. begin
  6. randomize;
  7. bitmap.Canvas.Pen.Color := clwhite;
  8. bitmap.Canvas.Brush.Color := clblack;
  9. bitmap.Canvas.Rectangle(0, 0, form1.Width, form1.Height);
  10. bitmap.Canvas.Brush.Color := clwhite;
  11. wind := - (((form1.Width + form1.Left) div 2 - mouse.CursorPos.X) div 60);
  12. for i := 1 to 2000 do begin
  13.   if (y[i] > Form1.Height) then begin
  14.     r := random(100);
  15.     if (r mod 3 = 0) then begin
  16.     x[i] := - random(500);
  17.     y[i] := random(Form1.height) - random(200);
  18.   v[i] := random(3) + 3;
  19.     end else if (r mod 3 = 1) then begin
  20.     x[i] := Form1.Width + random(500);
  21.     y[i] := random(Form1.height) - random(200);
  22.   v[i] := random(3) + 3;
  23.     end else begin
  24.     y[i] := -random(100);
  25.     x[i] := random(Form1.Width) + random(200) - 100;
  26.   v[i] := random(3) + 3;
  27.     end;
  28.   end else begin
  29.     y[i] := y[i] + v[i];
  30.     x[i] := x[i] + wind;
  31.   end;
  32.   bitmap.Canvas.Ellipse(x[i],y[i],x[i]+4,y[i]+4);
  33. end;
  34.   Form1.Canvas.Draw(0, 0, bitmap);
  35. end;
  36.  
  37. procedure TForm1.FormCreate(Sender: TObject);
  38. var i : integer;
  39. begin
  40.   form1.Height :=  form1.Height;
  41.   bitmap := Tbitmap.create;
  42.   bitmap.Height := form1.Height;
  43.   bitmap.Width := form1.Width;
  44.   for i := 1 to 2000 do begin
  45.   y[i] := random(Form1.height + 500) - 250;
  46.   x[i] := random(Form1.width + 500) - 250;
  47.   v[i] := random(3) + 3;
  48.   end;
  49. end;
Add Comment
Please, Sign In to add comment