Изобразить на экране три круга с их последующей закраской - 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.
Объяснение кода листинга программы
- Подключение необходимых модулей для работы с графикой и консолью.
- Установка размера кругов и константы для радиуса.
- Инициализация графического режима и установка цвета заливки на белый.
- Повторяющийся блок кода, который рисует три круга на экране.
- Блок чтения ключа с клавиатуры и приведение его к верхнему регистру.
- Оператор switch для определения цвета заливки в зависимости от нажатой клавиши.
- Завершение цикла и выход из программы при нажатии клавиши #27 (Escape).
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д