Домик графика - Turbo Pascal

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

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

Люди выручите Нужно сделать 1 дом как на рисунке! И с помощью цыкла сделать ещё 3 ему подобных между домами тоже должен быть одинаковый промежуток! Заранее спасибо

Решение задачи: «Домик графика»

textual
Листинг программы
procedure Dom(x,y:integer);
begin
rectangle(x,y,x+80,y+10);
rectangle(x+50,y-15,x+60,y);
rectangle(x+10,y+10,x+70,y+80);
setfillstyle(1,8);
fillellipse(x+65,y-25,5,4);
fillellipse(x+80,y-35,9,7);
rectangle(x+15,y+25,x+35,y+45);
rectangle(x+45,y+35,x+65,y+75);
end;

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

  1. В процедуре Dom используются две переменные x и y, которые представляют координаты вершин домика.
  2. Вызывается процедура rectangle для отрисовки прямоугольников, представляющих стены домика. Каждый прямоугольник имеет координаты (x,y), (x+50,y-15) и (x+10,y+10), а также размеры (x+80,y+10) и (x+60,y).
  3. Вызывается функция setfillstyle для установки стиля заливки, который представлен числом 1 и параметром 8, что соответствует заполнению фигуры эллипсом.
  4. Вызывается функция fillellipse для отрисовки эллипсов, представляющих окна домика. У эллипсов координаты (x+65,y-25) и (x+80,y-35), а также радиус 5 и высота 4.
  5. Вызывается функция rectangle для отрисовки прямоугольника, представляющего дверь домика. У прямоугольника координаты (x+15,y+25) и (x+45,y+35), а также размеры (x+35,y+45).
  6. Конец процедуры Dom.

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


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

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

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