Как подключить мышь в graph - Free Pascal

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

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

Приведите пример кода для подключения мыши под работу в graph + функции и процедуры для нее. Заранее спасибо!

Решение задачи: «Как подключить мышь в graph»

textual
Листинг программы
{$APPTYPE GUI}
uses wincrt, winmouse, wingraph;
var
   drive, mode: smallint;
   me: MouseEventType;
   k : char;
begin
   SetWindowSize(700, 700);
   drive := D8bit; mode := mCustom;
   InitGraph(drive, mode, '');
 
   repeat
      if PollMouseEvent(me) then
      begin
         GetMouseEvent(me);
         with me do
            case action of
               MouseActionDown :
               begin
                  case buttons of
                     MouseLeftButton :
                     begin
                        SetColor(15);
                        Circle(getmousex, getmousey, 100);
                     end;
                     MouseRightButton :
                     begin
                        SetColor(2);
                        Circle(getmouseX, getmousey, 100);
                     end;
                  end;
               end;
               MouseActionUp :
                  Circle(GetMouseX,GetMouseY,50);
            end;
      end;
 
      if keypressed then
         if readkey = #13 then break;
   until false;
end.

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

  1. Установка размера окна: 700x700 пикселей.
  2. Установка режима графического отображения: 8-битный цвет, режим Custom.
  3. Цикл обработки событий мыши.
  4. Если событие мыши произошло, то получение информации о событии мыши.
  5. В зависимости от типа действия мыши, изменение цвета и рисование круга на экране.
  6. Если нажата клавиша, то проверка, является ли это клавишей Enter. Если это так, то выход из цикла.
  7. Повторение шагов 3-6 до тех пор, пока условие для выхода из цикла не будет выполнено.

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


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

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

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