- •Содержание
- •Библиотеки
- •Подпрограммы классификации
- •Подпрограммы преобразования
- •Подпрограммы управления каталогом
- •Подпрограммы диагностики
- •Подпрограммы поддержки графики
- •Подпрограммы ввода/вывода
- •Интерфейсные подпрограммы (dos, 8086, bios)
- •Подпрограммы манипулирования (строками, памятью)
- •Математические подпрограммы
- •Подпрограммы распределения памяти
- •Прочие подпрограммы
- •Подпрограммы управления процессами
- •Cтандартные подпрограммы
- •Подпрограммы отображения текста в окнах
- •Подпрограммы работы со временем и датой
- •Подпрограммы с переменным списком аргументов
- •Environ
- •Errno, _doserrno, sys_errlist, sys_nerr
- •_Heaplen
- •_Osmajor, _osminor
- •_Stklen
- •Timezone
- •_Version
- •Absread
- •Abswrite
- •Allocmem
- •Asctime
- •Bdosptr
- •Bioscom
- •Biosdisk
- •Biosequip
- •Bioskey
- •Biosmemory
- •Biosprint
- •Biostime
- •Bsearch
- •_Clear87
- •Cleardevice
- •Clearerr
- •Closegraph
- •_Control87
- •Coreleft
- •Country
- •Сprintf
- •Creatnew
- •Creattemp
- •Ctrlbrk
- •Delline
- •Detectgraph
- •Difftime
- •Disable
- •Dosexterr
- •Dostounix
- •Drawpoly
- •Ellipse
- •Exec...
- •Farcalloc
- •Farcoreleft
- •Farfree
- •Farmalloc
- •Farrealloc
- •Fcloseall
- •Fgetchar
- •Fgetpos
- •Filelength
- •Fillellipse
- •Fillpoly
- •Findfirst
- •Findnext
- •Floodfill
- •Flushall
- •Fnmerge
- •Fnsplit
- •_Fpreset
- •Fprintf
- •Fputchar
- •Freemem
- •Freopen
- •Fsetpos
- •Geninterrupt
- •Getarccoords
- •Getaspectratio
- •Getbkcolor
- •Getcbrk
- •Getchar
- •Getcolor
- •Getcurdir
- •Getdate
- •Getdefaultpalette
- •Getdfree
- •Getdisk
- •Getdrivername
- •Getfatd
- •Getfillpattern
- •Getfillsettings
- •Getftime
- •Getgraphmode
- •Getimage
- •Getlinesettings
- •Getmaxcolor
- •Getmaxmode
- •Getmaxx
- •Getmaxy
- •Getmodename
- •Getmoderange
- •Getpallete
- •Getpalettesize
- •Getpass
- •Getpixel
- •Gettext
- •Gettextinfo
- •Gettextsettings
- •Gettime
- •Getvect
- •Getverify
- •Getviewsettings
- •Graphdefaults
- •Grapherrormsg
- •_Graphfreemem
- •_Graphgetmem
- •Graphresult
- •Harderr
- •Hardresume
- •Hardretn
- •Highvideo
- •Imagesize
- •Initgraph
- •Inportb
- •Insline
- •Installuserdriver
- •Installuserfont
- •Intdosx
- •Isalnum
- •Isalpha
- •Isascii
- •Iscntrl
- •Isdigit
- •Isgraph
- •Islower
- •Isprint
- •Ispunch
- •Isspace
- •Isupper
- •Isxdigit
- •Linerel
- •Loсaltime
- •Longjmp
- •Lowvideo
- •Lsearch
- •_Matherr
- •Matherr
- •Memccpy
- •Memicmp
- •Memmove
- •Movedata
- •Moverel
- •Movetext
- •Normvideo
- •Nosound
- •Outport
- •Outportb
- •Outtext
- •Outtextxy
- •Parsfnm
- •Pieslice
- •Putchar
- •Putimage
- •Putpixel
- •Puttext
- •Randbrd
- •Randbwr
- •Randomize
- •Realloc
- •Rectangle
- •Registerbgidriver
- •Registerbgifont
- •Restorecrtmode
- •Searchpath
- •Segread
- •Setactivepage
- •Setallpalette
- •Setaspectratio
- •Setbkcolor
- •Setblock
- •Setcbrk
- •Setcolor
- •Setdate
- •Setdisk
- •Setfillpattern
- •Setfillstyle
- •Setftime
- •Setgraphbufsize
- •Setgraphmode
- •Setlinestyle
- •Setmode
- •Setpalette
- •Setrgbpalette
- •Settextjustify
- •Settextstyle
- •Settime
- •Setusercharsize
- •Setvbuf
- •Setvect
- •Setverify
- •Setviewport
- •Setvisualpage
- •Setwritemode
- •Spawn...
- •Sprintf
- •_Status87
- •Strcmpi
- •Strcspn
- •_Strerror
- •Strerror
- •Stricmp
- •Strncat
- •Strncmp
- •Strncmpi
- •Strncpy
- •Strnicmp
- •Strnset
- •Strpbrk
- •Strrchr
- •Strtoul
- •Textattr
- •Textbackground
- •Textcolor
- •Textheight
- •Textmode
- •Textwidht
- •Tmpfile
- •Toascii
- •_Tolower
- •Tolower
- •_Toupper
- •Toupper
- •Ungetch
- •Unixtodos
- •Vfprintf
- •Vfscanf
- •Vprintf
- •Vsprintf
- •Vsscanf
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
-----------------------------------------------------------------