Нарисовать стрелку и закрасить ее нажатием клавиши - Free Pascal

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

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

Написать программу рисования фигуры, изображенной на рис., и заполнения ее некоторым цветом после нажатия на клавишу Enter

Решение задачи: «Нарисовать стрелку и закрасить ее нажатием клавиши»

textual
Листинг программы
  1. uses graph,wincrt;
  2. var  x,y:integer;
  3.      p:array[1..8]of Pointtype;
  4.      c:char;
  5. begin
  6. InitGraph(x,y,'');
  7. x:=GetMaxX div 2;
  8. y:=GetMaxY div 2;
  9. p[1].x:=x-200;p[1].y:=y+50;
  10. p[2].x:=x-200;p[2].y:=y-50;
  11. p[3].x:=x+200;p[3].y:=y-50;
  12. p[4].x:=x+200;p[4].y:=y-80;
  13. p[5].x:=x+300;p[5].y:=y;
  14. p[6].x:=x+200;p[6].y:=y+80;
  15. p[7].x:=x+200;p[7].y:=y+50;
  16. p[8]:=p[1];
  17. setcolor(14);
  18. drawpoly(8,p);
  19. outtextXY(x-50,y+100,'Press Enter');
  20. c:=readkey;
  21. if c=#13 then
  22.  begin
  23.   setfillstyle(1,14);
  24.   fillpoly(8,p);
  25.  end;
  26. setcolor(0);
  27. setfillstyle(1,0);
  28. bar(x-60,y+90,x+60,y+130);
  29. setcolor(12);
  30. outtextXY(x-50,y+100,'Press any key');
  31. readkey;
  32. end.

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

  1. Объявлены переменные: x, y, p, c типа integer;
  2. Инициализирован графический контекст с помощью функции InitGraph;
  3. Задаются координаты для вершин многоугольника;
  4. Выводится сообщение с приглашением нажать любую клавишу;
  5. Ввод с клавиатуры значения для переменной c с помощью функции readkey;
  6. Если значение c соответствует нажатию клавиши Enter, то выполняется заполнение многоугольника;
  7. Задается цвет и стиль заполнения многоугольника;
  8. Рисуется прямоугольник с помощью функции bar;
  9. Выводится сообщение с приглашением нажать любую клавишу;
  10. Ввод с клавиатуры значения для переменной c с помощью функции readkey;

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


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

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

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

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

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

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