Advertisement
warki10

timer kraviny

Mar 7th, 2016
59
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.46 KB | None | 0 0
  1. procedure TForm1.FormCreate(Sender: TObject);
  2. begin
  3. Image1.Canvas.Brush.Color:= clwhite;
  4. Image1.Canvas.Pen.Color:= clblack;
  5. Image1.Canvas.Rectangle(0,0,Image1.Width,Image1.Height);
  6. Timer1.Enabled:= false;
  7. Timer2.Enabled := false;
  8. Timer3.Enabled:= false;
  9. Timer4.Enabled:= false;
  10. end;
  11.  
  12. procedure TForm1.Timer1Timer(Sender: TObject);
  13. begin
  14. Randomize;
  15. x:= Random(Image1.Width);
  16. y:= Random(Image1.Height);
  17.  
  18. if x > Image1.Width / 2 then
  19. begin
  20. Image1.Canvas.Brush.Color:= clblue;
  21. Image1.Canvas.Rectangle(x,y,x+40,y+40);
  22. end;
  23.  
  24. if x < Image1.Height / 2 then
  25. begin
  26. Image1.Canvas.Brush.Color:= clgreen;
  27. Image1.Canvas.Rectangle(x,y,x+40,y+40);
  28. end;
  29.  
  30. x:=x+10;
  31. end;
  32.  
  33. procedure TForm1.Button1Click(Sender: TObject);
  34. begin
  35. Timer1.Enabled:= true;
  36.  
  37.  
  38.  
  39. end;
  40.  
  41. procedure TForm1.Timer2Timer(Sender: TObject);
  42. begin
  43. if RadioButton1.Checked then
  44. begin
  45. Randomize;
  46. x:= Random(Image1.Width);
  47. y:= Random(Image1.Height);
  48. Image1.Canvas.Brush.Color:= clblue;
  49. Image1.Canvas.Ellipse(x,y,x+30,y+30);
  50. end;
  51.  
  52. if RadioButton2.Checked then
  53. begin
  54. Randomize;
  55. x:= Random(Image1.Width);
  56. y:= Random(Image1.Height);
  57. Image1.Canvas.Brush.Color:= clblue;
  58. Image1.Canvas.Rectangle(x,y,x+30,y+30);
  59. end;
  60.  
  61. end;
  62.  
  63. procedure TForm1.Button3Click(Sender: TObject);
  64. begin
  65. Timer1.Enabled := false;
  66. Timer2.Enabled := false;
  67. Timer3.Enabled := false;
  68. Timer4.Enabled := false;
  69. end;
  70.  
  71. procedure TForm1.Button2Click(Sender: TObject);
  72. begin
  73. Timer2.Enabled:=true;
  74. end;
  75.  
  76. procedure TForm1.Button4Click(Sender: TObject);
  77. begin
  78. Timer3.Enabled:= true;
  79. end;
  80.  
  81. procedure TForm1.Timer3Timer(Sender: TObject);
  82. begin
  83.  
  84. if xx < Image1.Width then
  85. begin
  86. Image1.Canvas.Brush.Color:= clwhite;
  87. Image1.Canvas.Pen.Color:= clblack;
  88. Image1.Canvas.Rectangle(0,0,Image1.Width,Image1.Height);
  89. Image1.Canvas.Ellipse(xx,yy,xx+30,yy+30);
  90. end;
  91.  
  92. if xx > Image1.Width - 50 then
  93. begin
  94. Image1.Canvas.Pen.Color:= clblack;
  95. Image1.Canvas.MoveTo(Image1.Width - 20,0);
  96. Image1.Canvas.LineTo(Image1.Width - 20,30);
  97. Timer3.Enabled:= false;
  98. end;
  99. xx:= xx+30;
  100.  
  101. end;
  102.  
  103. procedure TForm1.Timer4Timer(Sender: TObject);
  104. begin
  105. Image1.Canvas.LineTo(xxx,yyy);
  106. Image1.Canvas.MoveTo(xxx+30,yyy+30);
  107. Image1.Canvas.Pen.Color:=clblack;
  108.  
  109. yyy:= yyy+30;
  110.  
  111. if yyy > Image1.Height then
  112. begin
  113. Image1.Canvas.Pen.Color:=clwhite;
  114. xxx:= xxx+50;
  115. yyy:=0;
  116. end;
  117.  
  118.  
  119.  
  120. end;
  121.  
  122. procedure TForm1.Button5Click(Sender: TObject);
  123. begin
  124. Timer4.Enabled:= true;
  125. end;
  126.  
  127. end.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement