Графика: рисование елки - PascalABC.NET/GraphABC

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

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

Здравствуйте. читал много тем на форуме, однако не нашел).... собственно. не могу разобраться в координатах...(х1,у1,х2,у2) нам задали нарисовать елку ( как вы уже поняла на графическом модуле АБС)... вот..
первый треугольник получился. а как со вторым и третьим? каким образом найти координаты? я хз. пожалуйста объясните чайнику)

Решение задачи: «Графика: рисование елки»

textual
Листинг программы
uses graphABC;
var a,x,y,h,i:integer;
begin
a:=40;
h:=40;
x:=windowwidth div 2;
y:=2*h;
for i:=1 to 3 do
 begin
  line(x,y,x-a,y+h);
  line(x,y,x+a,y+h);
  line(x-a,y+h,x+a,y+h);
  floodfill(x,y+5,clGreen);
  a:=a+40;
  y:=y+h;
  h:=h+20;
 end;
setbrushcolor(clBrown);
rectangle(x-5,y,x+5,y+20);
end.

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

  1. Объявлены переменные: a, x, y, h, i (строки 1-5)
  2. Задаются начальные значения переменных: a=40, h=40, x=windowwidth/2, y=2*h (строки 6-9)
  3. Запускается цикл for от i=1 до 3 (строка 10)
  4. Внутри цикла выполняются действия:
    • Рисуются линии (строки 11-13)
    • Заполняется область цветом (строка 14)
    • Увеличиваются значения a, y, h (строки 15-17)
  5. Задается цвет кисти (строка 18)
  6. Рисуется прямоугольник (строка 19)
  7. Конец программы (строка 20)

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


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

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

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