Как подключить мышь в 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.
Объяснение кода листинга программы
- Установка размера окна: 700x700 пикселей.
- Установка режима графического отображения: 8-битный цвет, режим
Custom
. - Цикл обработки событий мыши.
- Если событие мыши произошло, то получение информации о событии мыши.
- В зависимости от типа действия мыши, изменение цвета и рисование круга на экране.
- Если нажата клавиша, то проверка, является ли это клавишей
Enter
. Если это так, то выход из цикла. - Повторение шагов 3-6 до тех пор, пока условие для выхода из цикла не будет выполнено.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д