Нарисовать флаг Финляндии - Turbo Pascal

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

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

На турбо паскале можно и во freepascal, если уж совсем никак то в абс.нет. Главное чтобы работало и было максимально похоже.

Решение задачи: «Нарисовать флаг Финляндии»

textual
Листинг программы
uses graph;
var x,y:integer;
begin
initgraph(x,y,'');
x:=getmaxX div 2;
y:=getmaxY div 2;
{сделаем белый фон}
setfillstyle(1,15);
bar(0,0,2*x,2*y);
{нарисуем светло-синий крест}
setfillstyle(1,9);
bar(x-200,y-50,x+200,y+50);
bar(x-150,y-200,x-50,y+200);
{нарисуем темно-синюю окружность}
setcolor(1);
circle(x,y,200);
{изменим фон вне окружности на серый}
setfillstyle(1,7);
floodfill(5,5,1);
{вернем ему белый цвет}
setfillstyle(1,15);
floodfill(5,5,1);
readln
end.

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

  1. Используется графический модуль graph.
  2. Задаются начальные координаты x и y.
  3. Устанавливается начальный цвет и стиль заполнения.
  4. Рисуется прямоугольник с размерами 2x, 2y, начиная с координат (0,0), чтобы создать белый фон.
  5. Устанавливается светло-синий цвет и стиль заполнения.
  6. Рисуется прямоугольник с размерами 2(x-200), 2(y-50), начиная с координат (x-200,y-50), чтобы создать светло-синий крест.
  7. Рисуется прямоугольник с размерами 2(x-150), 2(y-200), начиная с координат (x-150,y-200), чтобы создать светло-синий крест.
  8. Устанавливается темно-синий цвет и стиль заполнения.
  9. Рисуется окружность с радиусом 200, начиная с координат (x,y), чтобы создать темно-синюю окружность.
  10. Устанавливается серый цвет и стиль заполнения.
  11. Используется функция floodfill для изменения цвета фона вне окружности на серый.
  12. Восстанавливается белый цвет и стиль заполнения.
  13. Программа ожидает ввода от пользователя.

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


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

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

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