Справочник по функциям С++. Подпрограммы классификации Подпрограммы преобразования
Скачать 3.41 Mb.
|
geninterrupt----------------------------------------------------------------- Назначение Вызывает программное прерывание. Синтаксис #include void geninterrupt(int intr_num) Прототип в dos.h Замечания geninterrupt макрос,предназначенный для обеспе- чения программисту гибкого управления прерыва- ниями. geninterrupt включает/выключает отслежживание прерывания, задаваемого intr_num. Состояние всех регистров после вызова данной функции за- висит от номера прерывания. Возвращаемое Нет. значение Переносимость geninterrupt уникальна для процессора 8086. Смотри также bdos, bdosptr, getvect, int86, int86x, intdos, intdosx, intr ----------------------------------------------------------------- getarccoords----------------------------------------------------------------- Назначение Возвращает координаты последнего обращения к arc. Синтаксис #include void far getarccoords(struct arccoordstype far *arccoords); Прототип в graphics.h Замечания getarccoords заносит в структуру asccordstype, на которую указывает arccoords, информацию о последнем вызове arc. Структура arccoordstype описанна в grafics.h следующим образом: struct arccoordstype { int x,y; int xstart, ystart, xend, yend; }; Члены этой структуры используются для определе- ния центральной точки (х,y), начальной позиции (xstart, ystart) и конечной позии (xend, yend) дуги. Эта информация может быть полезна при необходи- мости провести линию хорды дуги. Возвращаемое Нет. значение Переносимость Данная функция работает только на IBM PC и сов- местимых моделях при наличии соответствующих графических адаптеров. Смотри также arc, fillellipse, sector ----------------------------------------------------------------- getaspectratio----------------------------------------------------------------- Назначение Возвращает коэффициент сжатия текущего графиче- ского режима. Синтаксис #include void far getaspectratio(int far *xasp, int far *yasp); Прототип в graphics.h Замечания Коэффициент сжатия по y (yasp) нормализован к 10.000; коэффициент сжатия по x (xasp) - на всех графических адаптерах, за исключением VGA, меньше чем *yasp, т.к. высота точек растра больше их ширины. На адаптере VGA, имеющем "квадратные" точки растра, *xasp=*yasp. В общем случае связь между *xasp и *yasp может быть уcтановлена следующим образом: *xasp = 10.000 *yasp <=10.000 getaspectratio помещает коэффициенты сжатия в *xasp и *yasp. Возвращаемое Нет. значение Переносимость Аналогичные функции есть в Турбо Паскале 4.0 Смотри также arc, circle, ellipse, fillellipse, pieslise, getarccoords, sector, setaspectratio Пример Смотри arc ----------------------------------------------------------------- getbkcolor----------------------------------------------------------------- Назначение Возвращает текущий цвет фона. Синтаксис #include void far getbkcolor(void); Прототип в graphics.h Замечания getbkcolor возвращает текущий цвет фона (смотри таблицу в описании функции setbkcolor). Возвращаемое getbkcolor возвращает текущий цвет фона. значение Переносимость Данная функция работает только на IBM PC и сов- местимых моделях при наличии соответствующих графических адаптеров. Смотри также getcolor, getmaxcolor, getpalette, setbkcolor Пример #include #include #include main() { /* требование автоопределения */ int graphdriver = DETECT, graphmode; int svcolor; /* инициализация графики */ initgraph(&graphdriver, &graphmode, ""); svcolor = getbkcolor(); /* сохранить текущий цвет фона */ setbkcolor (svcolor ^1); /* изменить цвет фона */ delay(5000): /* ждать 5 секунд */ setbkcolor (svcolor); /* восстановить старый цвет фона */ getche(); closegraph(); } ----------------------------------------------------------------- |