Курсовая работа: 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++: Стандартные библиотечные функции работы с графикой
|