46559 (607861), страница 2
Текст из файла (страница 2)
settextjustify( int horiz, int vert); – Устанавливает выравнивание текста для графического режима. По умолчанию стоит выравнивание по верхнему левому углу.
settextstyle( int font, int direction, int charsize); – Устанавливает характеристики текста: стиль, положение( горизонтальное или вертикальное), размер шрифта.
setusercharsize( int multx, int divx, int multy, int divy); – Устанавливает определённый пользователем “коэффициент сжатия” шрифта. По умолчанию ширина шрифта определена как multx:divx, высота как multy:divy.
setviewport( int left, int top, int right, int bottom, int clip); – Устанавливает новую область просмотра для графического вывода. Параметр clip определяет отсечены или нет все рисунки текущей области просмотра.
setvisualpage( 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 | 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.
| Графический драйвер | Графические режимы (graphics_modes) | Значение | Разрешение | Палитра | Страницы |
| CGA | CGAC0 CGAC1 CGAC2 CGAC3 CGAHI | 0 1 2 3 4 | 320 x 200 320 x 200 320 x 200 320 x 200 640 x 200 | C0 C1 C2 C3 2color | 1 1 1 1 1 |
| MCGA | MCGAC0 MCGAC0 MCGAC0 MCGAC0 MCGAMED MCGAHI | 0 1 2 3 4 5 | 320 x 200 320 x 200 320 x 200 320 x 200 640 x 200 640 x 480 | C0 C1 C2 C3 2color 2color | 1 1 1 1 1 1 |
| EGA | EGALO EGAHI | 0 1 | 640 x 200 640 x 350 | 16color 16color | 4 2 |
| 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 | ATT400C0 ATT400C1 ATT400C2 ATT400C3 ATT400MED ATT400HI | 0 1 2 3 4 5 | 320 x 200 320 x 200 320 x 200 320 x 200 640 x 200 640 x 400 | C0 C1 C2 C3 2color 2color | 1 1 1 1 1 1 |
| VGA | VGALO VGAMED VGAHI | 0 1 2 | 640 x 200 640 x 350 640 x 480 | 16color 16color 16color | 2 2 1 |
| PC3270 | PC3270HI | 0 | 720 x 350 | 2color | 1 |
| IBM8514 | IBM8514HI IBM8514LO | 1 0 | 1024x 760 640 x 480 | 256color 256color |
* – 64k на EGAMONO плате















