на тему рефераты Информационно-образоательный портал
Рефераты, курсовые, дипломы, научные работы,
на тему рефераты
на тему рефераты
МЕНЮ|
на тему рефераты
поиск
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

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

Таблица 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

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 плате

** - 256k на EGAMONO плате

Данные параметры используются функциями detectgraph(), initgraph() и константами graphics_drivers.

Страницы: 1, 2, 3



© 2003-2013
Рефераты бесплатно, курсовые, рефераты биология, большая бибилиотека рефератов, дипломы, научные работы, рефераты право, рефераты, рефераты скачать, рефераты литература, курсовые работы, реферат, доклады, рефераты медицина, рефераты на тему, сочинения, реферат бесплатно, рефераты авиация, рефераты психология, рефераты математика, рефераты кулинария, рефераты логистика, рефераты анатомия, рефераты маркетинг, рефераты релиния, рефераты социология, рефераты менеджемент.