C Стандартные библиотечные функции работы с графикой
Скачать 137.97 Kb.
|
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.
fillsettingstype - Используется функцией getfillsettings для получения текущих настроек заливки. struct fillsettingstype { int pattern; /* current fill pattern */ int color; /* current fill color */ } font_names - Имена для BGI шрифтов( см. таблицу 2). Таблица 2.
Используется функцией settextstyle(). graphics_drivers - Константа, определяющая BGI графические драйверы( см. таблицу 3). Таблица 3.
Используется функцией initgraph(). graphics_errors - Константа, соответствующая коду ошибки, возвращённому функцией graphresult()( см. таблицу 4). Таблица 4.
graphics_modes - Константы графических режимов для каждого BGI драйвера( см. таблицу 5). Таблица 5.
* - 64k на EGAMONO плате ** - 256k на EGAMONO плате Данные параметры используются функциями detectgraph(), initgraph() и константами graphics_drivers. HORIZ_DIR - Данный параметр устанавливает направление графического вывода шрифта (Имя параметра: HORIZ_DIR; Значение: 0; Направление: Слева на право). Данный параметр используется функциями gettextsettings(), settextstyle(), setusercharsize(). line_styles - Константы стилей линий для функций getlinesettings() и setlinestyle()( см. таблицу 6). Таблица 6.
line_widths - Константа ширины линий для функций getlinesettings() и setlinestyle()( см. таблицу 7). Таблица 7.
linesettingstype - Используется функциями getlinesettings() и setlinestyle() для корректировки рисования линий. struct linesettingstype { int linestyle; int upattern; int thickness; } Таблица 8. Описание переменных структуры linesettingstype.
upattern - 16-и разрядный образец, который применяется только если стиль линии определён как USERBIT_LINE. В этом случае, когда бит в образце слова единица, соответствующая точка в линии рисуется установленным цветом. Например, сплошная линия соответствует upattern равному 0xFFFF(т.е. рисуются все пиксели), в то время как пунктирная линия может быть если upattern равно 0x3333 или 0x0F0F или 0x3F3F( см. таблицу 9). Таблица 9.
MAXCOLORS - Определяет максимальное число цветов для массива полей в palettetype. Используется функцией setallpalette(). palettetype - Содержит информацию о палитре для текущего графического драйвера при запросах с использованием функций getpalette(), setpalette(), setallpalette(). struct palettetype { unsigned char size; signed char colors[MAXCOLORS+1]; } Таблица 10. Описание элементов структуры palettetype.
pointtype - Содержит координаты точки. struct pointtype { int x; int y; } putimage_ops - Параметры для функции putimage()( см. таблицу 11). Таблица 11.
text_just - Параметр горизонтального и вертикального выравнивания для функции settextjustify(). Таблица 12. Значения параметра text_just.
text directions - Настройки текста. Содержит два параметра HORIZ_DIR и VERT_DIR. textsettingstype - Используется для получения текущих настроек текста функцией gettextsettings(). struct textsettingstype { int font; int direction; int charsize; int horiz; int vert; } USER_CHAR_SIZE - Определённый пользователем размер символа. В таблице 13 указаны значения данного параметра, а так же размеры шрифтов, соответствующие заданному параметру. Таблица 13.
Используется функциями 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; } |