Нарисовать узор. Использовать заливку красным цветом для каждой окружности - Free Pascal

Узнай цену своей работы

Формулировка задачи:

Написать программу, которая выводит изображенный ниже узор. Использовать заливку красным цветом для каждой окружности. Прорисовка каждой окружности выполняется с задержкой 1000 мс. После полной прорисовки стирать изображение и повторно выводить узор до нажатия Esc.

Решение задачи: «Нарисовать узор. Использовать заливку красным цветом для каждой окружности»

textual
Листинг программы
  1. {$mode objfpc}
  2. uses crt, graph;
  3.  
  4. const R = 100;
  5. var
  6.   gd, gm : smallint;
  7.   i, j : integer;
  8.   ch : char;
  9. begin
  10.   initgraph(gd, gm, '');
  11.   setcolor(black);
  12.  
  13.   ch := #0;
  14.   repeat
  15.     setfillstyle(solidfill, lightgray);
  16.     bar(0, 0, getmaxx, getmaxy);
  17.     setfillstyle(solidfill, red);
  18.  
  19.     for i := 0 to 19 do
  20.     begin
  21.       fillellipse(succ(i mod 5) * R, succ(i div 5) * R,
  22.                   (R div 2)+10, (R div 2)+10);
  23.       for j := 0 to i do
  24.       circle(succ(j mod 5) * R, succ(j div 5) * R, (R div 2)+10);
  25.       delay(100); // задержку сам подбери ...
  26.     end;
  27.  
  28.     while keypressed do
  29.       ch := readkey;
  30.  
  31.   until ch = #27;
  32.   closegraph;
  33. end.

Объяснение кода листинга программы

В этом коде используется графическая библиотека, чтобы нарисовать узор из окружностей и залить его красным цветом. Вот список действий, которые выполняет код:

  1. Инициализация графической библиотеки с помощью функции initgraph.
  2. Установка цвета заливки на черный с помощью функции setcolor.
  3. Установка цвета обводки на белый с помощью функции setfillstyle.
  4. Повторение цикла, пока не будет нажата клавиша Esc (#27).
  5. В начале каждого цикла рисуется окружность с помощью функции circle.
  6. После 20-го цикла рисуется узор из окружностей с помощью функции bar.
  7. Задержка в 100 миллисекунд с помощью функции delay.
  8. Чтение нажатой клавиши с помощью функции readkey.
  9. Закрытие графической библиотеки с помощью функции closegraph.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

11   голосов , оценка 3.818 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы