|
C++: Стандартные библиотечные функции работы с графикой |
etvisualpage( int page); - Устанавливает страницу с номером page визуальной графической страницей.setwritemode( int mode); - Устанавливает режим вывода объектов в графическом режиме. Параметр mode может принимать значения 0, которое соответствует режиму copy_put или 1, соответствующее режиму xor_put. Параметр copy_put использует ассемблерную команду MOV, рисуя поверх всех объектов новый объект. Параметр xor_put использует команду XOR (команду неэквивалентности), замещая предыдущий объект таким же новым. Используя дважды параметр xor_put, вы получите первоначальный результат.textheight( char far *textstring); - Функция возвращает высоту строки в количестве точек.textwidth( char far *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. продолжение. | | -4 | grInvalidDriver | Недействительный файл драйвера | | -5 | grNoLoadMem | Недостаточно памяти чтобы загрузить драйвер | | -6 | grNoScanMem | Недостаточно памяти в просмотре заливки | | -7 | grNoFloodMem | Недостаточно памяти для заливки | | -8 | grFontNotFound | Файл шрифта не найден | | -9 | grNoFontMem | Недостаточно памяти для загрузки шрифта | | -10 | grInvalidMode | Недопустимый графический режим для выбранного драйвера | | -11 | grError | Графическая ошибка | | -12 | grIOerror | Графическая ошибка ввода/вывода | | -13 | grInvalidFont | Недопустимый файл шрифта | | Таблица 4. продолжение. | | -14 | grInvalidFontNum | Недопустимый номер шрифта | | -15 | grInvalidDeviceNum | Недопустимый номер устройства | | -18 | grInvalidVersion | Недопустимый номер версии | | | graphics_modes - Константы графических режимов для каждого BGI драйвера( см. таблицу 5).Таблица 5.|
Графический драйвер | Графические режимы (graphics_modes) | Значение | Разрешение | Палитра | Страницы | | CGA | CGAC0CGAC1CGAC2CGAC3 CGAHI | 0123 4 | 320 x 200320 x 200320 x 200320 x 200 640 x 200 | C0C1C2C3 2color | 1111 1 | | MCGA | MCGAC0MCGAC0MCGAC0MCGAC0MCGAMED MCGAHI | 01234 5 | 320 x 200320 x 200320 x 200320 x 200640 x 200 640 x 480 | C0C1C2C32color 2color | 11111 1 | | EGA | EGALO EGAHI | 0 1 | 640 x 200 640 x 350 | 16color 16color | 4 2 | | Таблица 5. продолжение. | | EGA64 | EGA64LO EGA64HI | 0 1 | 640 x 200 640 x 350 | 16color 4color | 1 1 | | EGA-MONO | EGAMONOHI EGAMONOHI | 0 1 | 640 x 350 640 x 350 | 2color 2color | 1* 2** | | HERC | HERCMONOHI | 0 | 720 x 348 | 2color | 2 | | ATT400 | ATT400C0ATT400C1ATT400C2ATT400C3ATT400MED ATT400HI | 01234 5 | 320 x 200320 x 200320 x 200320 x 200640 x 200 640 x 400 | C0C1C2C32color 2color | 11111 1 | | VGA | VGALOVGAMED VGAHI | 01 2 | 640 x 200640 x 350 640 x 480 | 16color16color 16color | 22 1 | | PC3270 | PC3270HI | 0 | 720 x 350 | 2color | 1 | | IBM8514 | IBM8514HI IBM8514LO | 1 0 | 1024x 760 640 x 480 | 256color 256color | | | | * - 64k на EGAMONO плате** - 256k на EGAMONO платеДанные параметры используются функциями detectgraph(), initgraph() и константами graphics_drivers.
Страницы: 1, 2, 3
|
|
|
© 2003-2013
Рефераты бесплатно, курсовые, рефераты биология, большая бибилиотека рефератов, дипломы, научные работы, рефераты право, рефераты, рефераты скачать, рефераты литература, курсовые работы, реферат, доклады, рефераты медицина, рефераты на тему, сочинения, реферат бесплатно, рефераты авиация, рефераты психология, рефераты математика, рефераты кулинария, рефераты логистика, рефераты анатомия, рефераты маркетинг, рефераты релиния, рефераты социология, рефераты менеджемент. |
|
|