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

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

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

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

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

textual
Листинг программы
{$mode objfpc}
uses crt, graph;
 
const R = 100;
var
  gd, gm : smallint;
  i, j : integer;
  ch : char;
begin
  initgraph(gd, gm, '');
  setcolor(black);
 
  ch := #0;
  repeat
    setfillstyle(solidfill, lightgray);
    bar(0, 0, getmaxx, getmaxy);
    setfillstyle(solidfill, red);
 
    for i := 0 to 19 do
    begin
      fillellipse(succ(i mod 5) * R, succ(i div 5) * R,
                  (R div 2)+10, (R div 2)+10);
      for j := 0 to i do
      circle(succ(j mod 5) * R, succ(j div 5) * R, (R div 2)+10);
      delay(100); // задержку сам подбери ...
    end;
 
    while keypressed do
      ch := readkey;
 
  until ch = #27;
  closegraph;
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
Похожие ответы