Курсовая работа: C++: Стандартные библиотечные функции работы с графикой
Структура tPoint определяет координаты курсора.
Структура tMouseState определяет позицию курсора и состояние кнопок мыши, т.е. нажата ли какая либо кнопка на мышке и если да то какая.
Теперь опишем основные функции, которые используются у нас в модуле.
Функция ResetMouse() “убивает” мышь.
Функция ShowMouse() отображает курсор мыши на мониторе.
Функция HideMouse() скрывает курсор мыши.
Функция GetMouseState() типа tMouseState возвращает параметры мыши.
Функция MoveMouseCursor( intx, inty) перемещает курсор на заданную позицию.
Функция SetMouseVert( intmax, intmin) устанавливает вертикальные пределы для мыши. Например, если мышь до этой функции двигалась по всему монитору, т.е. от позиции (0, 0) до (640, 480), то после этой функции она будет двигаться только в установленном пространстве, т.е. от позиции (0, min) до (640, max).
Функция SetMouseHorz( intmax, intmin) устанавливает горизонтальные пределы для мыши. Данная функция полностью аналогична предыдущей. Мышь будет двигаться в пределах от (min, 0) до (max, 480).
Данные функции работают как в графическом, так и в обычном режимах. Если поместить этот модуль в папку где находятся основные модули с расширением *.h, то его можно подключать как “#include <mouse.h>”, иначе его подключение будет выглядеть как “#include “<путь>mouse.h””.
Думаю что этих функция вполне достаточно для работы с мышью. Листинг модуля представлен в приложении 1.
Заключение
В данной курсовой работе мной был рассмотрен стандартный модуль для работы с графикой на языке C++ “graphics.h”. А также разработан собственный модуль для работы с мышкой в графическом и обычном режимах. Данный модуль является интеллектуальной собственностью. Его дальнейшее изменение без согласия разработчика невозможно. Хотя дополнение модуля другими функциями и классами без изменения исходного кода функций и типов возможно и приветствуется разработчиком. Программный код модуля может свободно распространятся и бесплатен.
Данная работа может использоваться в учебных целях, а на основе кода модуля могут осуществляться различные разработки дополнительных функций для работы с мышью.
Приложение 1
Листинг модуля “mouse.h”
#include <stdio.h>
#include <conio.h>
#include <stdlib.h>
#include <iostream.h>
#include <graphics.h>
const
MB_NONE = 0,
MB_LEFT = 1,
MB_RIGHT = 2,
MB_LAR = 3,
MB_MIDDLE= 4;
struct tPoint{
int x;
int y;