Напишите программу для данного рисунка - Pascal

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

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

Напишите программу для данного рисунка:

Решение задачи: «Напишите программу для данного рисунка»

textual
Листинг программы
  1. uses GraphAbc;
  2. begin
  3. SetWindowSize(800,600);
  4. //Кораблик
  5.   line (129,194,249,72);
  6.   line(247,71,246,232);
  7.   line(104,235,359,235);
  8.   line(103,235,167,304);
  9.   line(167,304,292,303);
  10.   line(292,303,361,234);
  11.   line(127,192,246,196);
  12.   line(248,153,305,154);
  13.   line(305,154,250,72);
  14.   FloodFill(206,149,clBlue);
  15.   FloodFill(264,127,clBlue);  
  16.   FloodFill(233,271,clRed);
  17. //Книга
  18.   line(399,286,498,288);
  19.   line(498,288,542,232);
  20.   line(542,232,511,373);
  21.   line(511,372,469,423);
  22.   line(469,423,499,288);
  23.   line(399,286,367,427);
  24.   line(367,427,467,425);
  25. //Звезда
  26.   line(514,151,531,145);
  27.   line(531,145,538,122);
  28.   line(538,122,543,143);
  29.   line(543,143,561,151);
  30.   line(561,151,542,157);
  31.   line(542,157,538,182);
  32.   line(538,182,533,158);
  33.   line(533,158,516,151);
  34.   FloodFill(538,153,clYellow);  
  35. // Свеча
  36.   line(623,222,623,242);
  37.   line(613,244,633,245);
  38.   line(633,245,633,406);
  39.   line(633,406,613,407);
  40.   line(613,407,614,245);
  41.   line(590,130,610,152);
  42.   line(624,136,624,107);
  43.   line(640,156,656,134);
  44.   MoveTo(626,152);
  45.   LineTo(625,155);
  46.   LineTo(625,155);
  47.   LineTo(619,162);
  48.   LineTo(616,166);
  49.   LineTo(612,171);
  50.   LineTo(609,178);
  51.   LineTo(607,185);
  52.   LineTo(607,194);
  53.   LineTo(608,204);
  54.   LineTo(610,210);
  55.   LineTo(613,217);
  56.   LineTo(617,220);
  57.   LineTo(621,223);
  58.   LineTo(625,221);
  59.   LineTo(632,216);
  60.   LineTo(636,212);
  61.   LineTo(637,189);
  62.   LineTo(637,179);
  63.   LineTo(634,172);
  64.   LineTo(631,164);
  65.   LineTo(631,159);
  66.   LineTo(627,151);
  67.   FloodFill(620,193,clYellow);  
  68. //Месяц
  69.   Arc(435,162,50,90,270);
  70.   Arc(445,162,50,90,270);
  71.   FloodFill(390,162,clYellow);    
  72.   SetFontName('Times New Roman');
  73.   SetFontSize(30);  
  74.   TextOut(295,29,'Вариант 10.');
  75. end.

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

  1. Устанавливается размер окна программы с помощью функции SetWindowSize(800,600).
  2. Рисуется кораблик с помощью команд line, задающих координаты для отрисовки. Заливаются цветом с помощью FloodFill для создания изображения.
  3. Рисуется книга с помощью команд line, задающих координаты для отрисовки.
  4. Рисуется звезда с помощью команд line, задающих координаты для отрисовки. Заливается цветом с помощью FloodFill для создания изображения.
  5. Рисуется свеча с помощью команд line и MoveTo/LineTo, задающих координаты для отрисовки. Заливается цветом с помощью FloodFill для создания изображения.
  6. Рисуется месяц с помощью команд Arc для рисования части окружности. Заливается цветом с помощью FloodFill для создания изображения.
  7. Задается шрифт для текста и сам текст выводится на экран с помощью TextOut. Вся программа рисует изображения (кораблик, книга, звезда, свеча, месяц) на графическом окне с помощью набора команд для рисования и заполнения цветом.

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


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

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

7   голосов , оценка 4.429 из 5

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

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

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