Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Справочник по функциям С++.doc
Скачиваний:
168
Добавлен:
02.05.2014
Размер:
3.57 Mб
Скачать

Setmode

-----------------------------------------------------------------

НазначениеУстанавливает тип открытого файла

Синтаксис#include<fgntl.h>

int setmode(int handle, int amode);

Прототип в io.h

Замечанияsetmode устанавливает вид (текстовый или

двоичный) открытого файла, связанного с handle.

Аргумент mode должен принимать только значения

O_TEXT или O_BINARY. (Эти символические конс-

танты определены в fcntl.h)

Возвращаемоеsetmode возвращает значение 0 в случае успешно-

значениего завершения; в случае ошибки возвращается

значение -1 и переменная errno принимает значе-

ние

EINVAL - неправильный аргумент

ПереносимостьДоступна для систем UNIX.

Смотри также _creat, creat, _open, open

-----------------------------------------------------------------

Setpalette

-----------------------------------------------------------------

НазначениеИзменяет один цвет палитры

Синтаксис #include<graphics.h>

void far setpalette(int colornum, int_color);

Прототип вgraphics.h

Замечанияsetpalete изменяет colornum,входящий в палитру,

на color. Например setpalette(0,5) изменяет

первый цвет в текущей палитре (фоновый цвет)

на новый цвет номер 5. Если size это количество

входов в текущую палитру, то colornum может из-

меняться в пределах от 0 до (size-1).

Вы можете частично (или полностью) изменить

цвета палитры с помощью setpalette для EGA/VGA.

С помощью setpalette для CGA вы можете изменить

только первый вход в палитру (colornum равен 0,

фоновый цвет).

Параметр color, входящий в setpalette, может

быть представлен в виде символьных констант,

определенных в graph.h .

--------------------------------------------------------------

CGA EGA/VGA

Имя Значение Имя Значение

--------------------------------------------------------------

BLACK 0 EGA_BLACK 0 - черный

BLUE 1 EGA_BLUE 1 - синий

GREEN 2 EGA_GREEN 2 - зеленый

CYAN 3 EGA_CYAN 3 - голубой

RED 4 EGA_RED 4 - красный

MAGENTA 5 EGA_MAGENTA 5 - малиновый

BROWN 6 EGA_BROWN 7 - коричневый

LIGTHGRAY 7 EGA_LIGTHGRAY 20 - светло-серый

DARKGRAY 8 EGA_DARKGRAY 56 - темно-серый

LIGTHBLUE 9 EGA_LIGTHBLUE 57 - светло-синий

LIGHTGREEN 10 EGA_LIGHTGREEN 58 - светло-зеленый

LIGHTCYAN 11 EGA_LIGHTCYAN 59 - светло-голубой

LIGHTRED 12 EGA_LIGHTRED 60 - светло-красный

LIGHTMAGENTA 13 EGA_LIGHTMAGENTA 61 - светло-малинов

YELLOW 14 EGA_YELLOW 62 - желтый

WHITE 15 EGA_WHITE 63 - белый

--------------------------------------------------------------

Заметьте, что действительный цвет зависит от

имеющегося графического драйвера и текущего

графического режима.

Вносимые изменения в палитру сразу же становят-

ся видимыми на экране. Каждый раз при изменении

цвета палитры отображенное этим цветом будет

изменять цвет в соответствии с новым значением.

Примечание. setpalette не может быть использо-

вана для IBM 8514. В этом случае используйте

setrgbpalette.

ВозвращаемоеВ случае неправильного обращения к setpalette,

значениеgraphresult возвратит значение -11, а текущая

политра не будет изменена.

ПереносимостьЭта функция работает только на IBM PC и с ней

совместимых, оборудованных адаптером графичес-

кого дисплея.

Смотри также getpalette, graphresult,setallpalette,

setbkcolor, setcolor, setrgbpalette

-----------------------------------------------------------------