Нарисовать линию задав координаты мышкой в 2 клика - Pascal ABC

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

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

Нарисовать линию таким образом: тык мышкой в начальные координаты тык в конечные нарисовать. Как в пеинт. Язык изучаю 2 недели так что не все так просто для понимания... Знаю про процедуры moveto, lineto, mousedown но работающий код написать не могу)). Пробовал так...
И так...

Решение задачи: «Нарисовать линию задав координаты мышкой в 2 клика»

textual
Листинг программы
uses GraphABC;
var xb,yb:integer;
procedure MouseDown(x,y,mb: integer);
begin
  if xb<0 then
  begin
    xb:=x; 
    yb:=y;
  end
  else
  begin
    Line(xb,yb,x,y);
    xb:=-1;
  end;
end;
 
begin
  xb:=-1;
  OnMouseDown:=MouseDown;
  ReadLn;
  Window.Close;
end.

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

  1. Подключается библиотека GraphABC.
  2. Объявляются переменные xb и yb типа integer.
  3. Создается процедура MouseDown, которая принимает три параметра: x, y и mb типа integer.
  4. В начале процедуры проверяется, была ли ранее зафиксирована точка (xb < 0).
  5. Если условие выполняется, то значения xb и yb присваиваются значениям x и y соответственно.
  6. Если условие не выполняется, то рисуется линия от точки (xb, yb) до точки (x, y) с помощью процедуры Line.
  7. После рисования линии значение xb сбрасывается до -1.
  8. В начале программы объявляются значения xb и yb типа integer и сбрасываются до -1.
  9. Затем устанавливается обработчик событий OnMouseDown, который вызывает процедуру MouseDown при нажатии мыши.
  10. Заканчивается программа, и окно закрывается.

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


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

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

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