Как подключить мышь в 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 до тех пор, пока условие для выхода из цикла не будет выполнено.