Курсовая работа: C++: Стандартные библиотечные функции работы с графикой
int vert;
}
USER_CHAR_SIZE – Определённый пользователем размер символа. В таблице 13 указаны значения данного параметра, а так же размеры шрифтов, соответствующие заданному параметру.
Таблица 13.
Значение | Размер дисплея 8x8 растровых шрифтов |
1 | Символы дисплея в 8x8 экранных блоков |
2 | Символы дисплея в 16x16 экранных блоков |
... | ... |
10 | Символы дисплея в 80x80 экранных блоков |
Используется функциями gettextsettings(), settextstyle(), setusercharsize() и параметром textsettingstype.
VERT_DIR – Данный параметр устанавливает направление графического вывода шрифта (Имя параметра:VERT_DIR; Значение: 1; Направление: Снизу в верх, поворачивает выводимый текст на 90 градусов против часовой стрелки). Данный параметр используется функциями gettextsettings(), settextstyle(), setusercharsize().
viewporttype – Используется для получения настроек области вывода функцией getviewsettings().
struct viewporttype
{
int left;
int top;
int right;
int bottom;
int clip;
}
2. Реализация пользовательской библиотеки “ mouse . h”
В стандартной комплектации BorlandC2.0, BorlandC3.1 или любой версии компилятора C++ от любой другой корпорации, будь то MicroSoft, AT&T и т.д. нет ни одного модуля работы с мышью как-то в обычном или графическом режиме. Я имею в виду приложения под ОС MS-DOS. Конечно, написание такого модуля сводится не только к знаниям языка C++, но и так называемого языка низкоуровневого программирования Assembler’а.
Итак, приступим. Для начала мы должны определить основные функции, типы и константы.
Таблица 1. Константы.
Константа | Значение | Описание |
MB_NONE | 0 | Кнопки мыши не нажаты |
MB_LEFT | 1 | Нажата левая кнопка мыши |
MB_RIGHT | 2 | Нажата правая кнопка мыши |
MB_LAR | 3 | Нажаты обе кнопки мыши |
MB_MIDDLE | 4 | Нажата средняя кнопка мыши |
Уточнение: константа MB_MIDDLE работает только с системными мышами и мышами от компании Logitech.
Типы, которые мы будем использовать в нашем модуле:
struct tPoint
{
int x;
int y;
};
struct tMouseState
{
tPoint loc;
int but;