Изобразить отрезок и показать перемещение точки по нему от одного конца до другого (модуль Graph) - Free Pascal

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

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

Изобразить отрезок и показать перемещение точки по нему от одного конца до другого.

Решение задачи: «Изобразить отрезок и показать перемещение точки по нему от одного конца до другого (модуль Graph)»

textual
Листинг программы
Uses
  Graph,Crt;
var
  gd,gm : integer;
  PathToDriver : string;
  x,y,x1,y1:integer;
begin
  gd:=detect; { highest possible resolution }
  gm:=0; { not needed, auto detection }
  PathToDriver:='C:\PP\BGI'; { path to BGI fonts,  drivers aren't needed }
  InitGraph(gd,gm,PathToDriver);
  if GraphResult<>grok then
    halt;
  { whatever you need }
  x:=0;
  y:=GetMaxY div 2;
  x1:=GetMaxX;
  y1:=y;
  setcolor(red);
  line(x,y,x1,y1);
  while x<x1 do
    begin
      PutPixel(x,y,white);
      delay(25);
      PutPixel(x,y,red);
      inc(x);
    end;
  readln;
  CloseGraph; { restores the old graphics mode }
 
end.

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

  1. Установка начального значения переменных gd и gm для выбора самого высокого разрешения и отсутствия необходимости в определении драйвера соответственно.
  2. Установка пути к файлам BGI шрифтов в переменную PathToDriver.
  3. Инициализация графического режима с помощью функции InitGraph.
  4. Проверка успешности инициализации графического режима с помощью GraphResult.
  5. Установка начальных координат точки x, y.
  6. Установка конечных координат точки x1, y1.
  7. Установка цвета линии в красный с помощью setcolor(red).
  8. Отображение линии от начальной точки до конечной с помощью line(x,y,x1,y1).
  9. В цикле отображается последовательность пикселей от начального значения x до конечного значения x1 с задержкой в 25 миллисекунд между ними.
  10. Очистка графического окна перед выводом с помощью cleardevice.
  11. Чтение строки ввода с помощью readln.
  12. Закрытие графического окна с помощью CloseGraph.
  13. Возвращение в предыдущий графический режим с помощью restoregraph.

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


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

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

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