Изобразить на экране три круга с их последующей закраской - Free Pascal

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

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

Помогите решыть задачку по графике Составить программу изображения на экране три круга. При нажатии клавиши <к> первый круг закрашивается красным цветом, при нажатии клавиши <ж> второй круг закрашивается желтым цветом, а при нажатии клавиши <з> третий круг закрашивается зеленым цветом. Буду очень благодарен

Решение задачи: «Изобразить на экране три круга с их последующей закраской»

textual
Листинг программы
uses WinGraph,WinCrt;
const r=40;
var
  gd,gm:integer;
  c:char;
begin
  gd:=Detect;
  InitGraph(gd,gm,'');
  Setcolor(White);
  repeat
    circle(GetMaxX div 2,GetMaxY div 2-r*2,r);
    circle(GetMaxX div 2,GetMaxY div 2,r);
    circle(GetMaxX div 2,GetMaxY div 2+r*2,r);
    c:=readkey;
    case Upcase(c) of
      'R':begin //красный
            SetFillStyle(SolidFill,Red);
            Floodfill(GetMaxX div 2,GetMaxY div 2-r*2,White);
          end;
      'Y':begin //желтый
            SetFillStyle(SolidFill,Yellow);
            Floodfill(GetMaxX div 2,GetMaxY div 2,White);
          end; 
      'G':begin //зеленый
            SetFillStyle(SolidFill,Green);
            Floodfill(GetMaxX div 2,GetMaxY div 2+r*2,White);
          end;
      end;
  until c=#27;
end.

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

  1. Подключение необходимых модулей для работы с графикой и консолью.
  2. Установка размера кругов и константы для радиуса.
  3. Инициализация графического режима и установка цвета заливки на белый.
  4. Повторяющийся блок кода, который рисует три круга на экране.
  5. Блок чтения ключа с клавиатуры и приведение его к верхнему регистру.
  6. Оператор switch для определения цвета заливки в зависимости от нажатой клавиши.
  7. Завершение цикла и выход из программы при нажатии клавиши #27 (Escape).

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


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

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

6   голосов , оценка 4.833 из 5
Похожие ответы