knyazer

Untitled

Dec 16th, 2019
170
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pascal 1.36 KB | None | 0 0
  1. uses GraphABC;
  2.  
  3. procedure drawCircles(); // Процедура рисования кружочков
  4. var
  5.   radius : integer; // Текущий радиус окружности
  6.   centerX, centerY: integer; // Центр окружности
  7.   deltaRadius, maxRadius: integer; // Изменение и максимальный радиусы
  8.   i : integer; // Счетчик
  9.  
  10. begin
  11.   centerX := Window.Width div 2;  // Находим центр окна по Ох
  12.   centerY := Window.Height div 2; // Находим центр окна по Оу
  13.  
  14.   maxRadius := min(Window.Height, Window.Width) div 2; // Находим радиус вписаной в окно окружности
  15.   deltaRadius := maxRadius div 10; // Считаем изменение радиуса для 10 окружностей
  16.  
  17.   radius := maxRadius; // Устанавливаем радиус в максимальный
  18.   for i := 0 to 10 do // Рисуем десять окружностей
  19.   begin
  20.     SetPenColor(clRandom); // Устанавливаем случайный цвет
  21.     Circle(centerX, centerY, radius); // Рисуем окружность
  22.     radius -= deltaRadius; // Уменьшаем радиус
  23.   end;
  24. end;
  25.  
  26. begin
  27.   SetWindowSize(800, 500); // Устанавливаем размеры окна
  28.   drawCircles(); // Вызываем подпрограмму
  29. end.
Advertisement
Add Comment
Please, Sign In to add comment