Справочник по функциям С++. Подпрограммы классификации Подпрограммы преобразования
Скачать 3.41 Mb.
|
modf----------------------------------------------------------------- Назначение Разделяет целую и дробную части Синтаксис #include double modf(double x,double *ipart); Прототип в math.h Замечания modf разбивает значение переменной х типа double на две части: целую и дробную. Целая часть запоминается в ipart, а дробная часть возвращается. Возвращаемое modf возвращает дробную часть х значение См. также fmod,ldexp ----------------------------------------------------------------- movedata----------------------------------------------------------------- Назначение Копирует n байт Синтаксис void movedata(unsigned srcseg, unsigned srcoff,unsigned dstseg, unsigned dstoff,size_t n); Прототип в mem.h,string.h Замечания movedata копирует n байт из источника с адресом (srcseg:srcoff) в приемник с адресом (dstseg:dstoff). movedata ocyществляет перемещение блоков данных независимо от модели памяти. Возвращаемое Нет значение См.также FP_OFF,memcpy,MK_FP,movmem,segread Пример #include #define MONO_BASE 0xB000 /* Сохраняет в буфере содержимое монохромного экрана */ void save_mono_screen(char near *buffer) { movedata(MONO_BASE,0, _DS, (unsigned)buffer, 80*25*2); } main() { char buf(80*25*2); save_mono_screen(buf); } ----------------------------------------------------------------- moverel----------------------------------------------------------------- Назначение Изменяет значение текущей позиции (CP) экрана на определенную величину. Синтаксис #include void far moverel(int dx,int dy); Прототип в graphics.h Замечания moverel изменяет текущую позицию (СР) на dx точек растра в направлении x и на dy точек растра в направлении y. Возвращаемое Нет значение Переносимость Эта функция работает только на IBM PC и совместимых компьютерах с графическими контроллерами. См. также moveto ----------------------------------------------------------------- movetext----------------------------------------------------------------- Назначение Копирует текст из одной прямоугольной области на экране в другую Синтаксис int movetext(int left,int top, int right,int bottom, int destleft,int desttop); Прототип в conio.h Замечания movetext копирует содержимое прямоугольной области на экране, определяемой значениями left(левая граница), top(верхняя граница), right(правая граница) и bottom(нижняя граница), в новую прямоугольную область, определяемую аналогичным образом. Левый верхний угол нового прямоугольника задается парой (destleft,desttop). Все значения параметров являются абсолютными координатами экрана. Копирование для перекрывающихся прямоугольных областей выполняется корректно. movetext осуществляет прямой доступ к видеопамяти в алфавитно-цифровом режиме. Возвращаемое в случае успешного завершения операции movetext значение возвращает ненулевое значение. При ошибке (например, если вы задали координаты вне диапазона текущего режима экрана) movetext возвращает 0. Переносимость movetext может быть использована на IBM PC и на совместимых по BIOS системах. См. также gettext,puttext Пример /* Копирование содержимого прямоугольной области с левым верхним углом в(5,15) и нижним правым углом в (20,25) в новую прямоугольную область с левым верхним углом в (10,20). */ movetext(5,15,20,25,10,20); ----------------------------------------------------------------- moveto----------------------------------------------------------------- Назначение Устанавливает текущую позицию (СР) в (x,y) Синтаксис #include void far moveto(int x,int y); Прототип в graphics.h Замечания moveto yстанавливает текущую позицию (СР) экрана в (x,y) Возвращаемое Нет. значение Переносимость movetext может быть использована на IBM PC и на совместимых по BIOS системах. См. также moverel ----------------------------------------------------------------- |