Курсовая работа: C++: Стандартные библиотечные функции работы с графикой

textwidth( charfar *textstring); – Функция возвращает ширину строки в количестве точек.

1.2 Анализ констант, типов и глобальных переменных модуля

arccoordstype – Используется функцией getarccoords для получения параметров текущей области просмотра.

struct arccoordstype

{

int x, y; /* center points of arc */

int xstart, ystart; /* start position */

int xend, yend; /* end position */

}

CGA_COLORS – Данная константа определяет цветовую схему, доступную для функция BGI, выполняющихся на CGA мониторах. Определена в модуле GRAPHICS.H. Используется функциями setallpalette, setbkcolor, setcolor, setpalette.

COLORS – Данная символьная константа устанавливает атрибут цвета символов на EGA и CGA мониторах. Определена в модуле CONIO.H. Используется функциями (функции описаны в модуле CONIO.H) textattr, textbackground, textcolor.

EGA_COLORS – Данная константа определяет цветовую схему, доступную для функция BGI, выполняющихся на EGA мониторах. Определена в модуле GRAPHICS.H. Используется функциями setallpalette, setbkcolor, setcolor, setpalette.

fill_patterns – Образцы заливки применяемые функциями getfillsettingsи setfillstyle( см. таблицу 1).

Таблица 1.

Название Значение Результат заполнения
EMPTY_FILL 0 Цветфона
SOLID_FILL 1 Сплошная заливка
LINE_FILL 2 Заливкатипа “---”
LTSLASH_FILL 3 Заливкатипа “///”
SLASH_FILL 4 “///” толстые линии
BKSLASH_FILL 5 “\\\” толстые линии
LTBKSLASH_FILL 6 Заливкатипа “\\\”
HATCH_FILL 7 Редкая штриховка
XHATCH_FILL 8 Сильная перекрестная
INTERLEAVE_FILL 9 “Чередование строк”
WIDE_DOT_FILL 10 Заливка точками(широк)
Таблица 1. продолжение.
CLOSE_DOT_FILL 11 Заливка точками(узк)
USER_FILL 12 Определ. пользователем

fillsettingstype – Используется функцией getfillsettings для получения текущих настроек заливки.

struct fillsettingstype

{

int pattern; /* current fill pattern */

int color; /* current fill color */

}

font_names – Имена для BGI шрифтов( см. таблицу 2).

Таблица 2.

Название Значение Результат
DEFAULT_FONT 0 8x8 растровый шрифт
TRIPLEX_FONT 1 Штриховой тройной шрифт
SMALL_FONT 2 Штриховой маленький шрифт
SANS_SERIF_FONT 3 Штриховой "гротесковый” шрифт
GOTHIC_FONT 4 Штриховой готический шрифт

Используется функцией settextstyle().

graphics_drivers – Константа, определяющая BGI графические драйверы( см. таблицу 3).

Таблица 3.

Константа Значение
DETECT 0 (авто определение)
CGA 1
Таблица 3. продолжение.
MCGA 2
EGA 3
EGA64 4
EGAMONO 5
IBM8514 6
HERCMONO 7
ATT400 8
VGA 9
PC3270 10

Используется функцией initgraph().

graphics_errors – Константа, соответствующая коду ошибки, возвращённому функцией graphresult()( см. таблицу 4).

Таблица 4.

Код ошибки Константаgraphics_errors Соответствующее сообщение об ошибке
0 grOk Нет ошибок
-1 grNoInitGraph (BGI) графика не установлена (использовать initgraph)
-2 grNotDetected Графические аппаратные средства не обнаружены
-3 grFileNotFound Файл драйвера не найден
-4 grInvalidDriver Недействительный файл драйвера
-5 grNoLoadMem Недостаточно памяти чтобы загрузить драйвер
-6 grNoScanMem Недостаточно памяти в просмотре заливки
-7 grNoFloodMem Недостаточно памяти для заливки
-8 grFontNotFound Файл шрифта не найден
-9 grNoFontMem Недостаточно памяти для загрузки шрифта
-10 grInvalidMode Недопустимый графический режим для выбранного драйвера
-11 grError Графическая ошибка
-12 grIOerror Графическая ошибка ввода/вывода
-13 grInvalidFont Недопустимый файл шрифта
-14 grInvalidFontNum Недопустимый номер шрифта
-15 grInvalidDeviceNum Недопустимый номер устройства
-18 grInvalidVersion Недопустимый номер версии

graphics_modes – Константы графических режимов для каждого BGI драйвера( см. таблицу 5).

Таблица 5.

Графический драйвер

К-во Просмотров: 503
Бесплатно скачать Курсовая работа: C++: Стандартные библиотечные функции работы с графикой