HOME ПРИМЕРЫ THANKS НОВИЧКАМ ДОКИ LINKS JavaScript Mail | |||
| |||
|
Turbo Pascal Documentation | ||||
Процедура MoveФункция: Копирует заданное число непрерывных байтов из заданного диапазона в указанный диапазон. Описание: Моvе(var исх_диап, цел_диап; счетчик word) Примечания: Параметры "исх_диап" и "цел_диап" представляют собой ссылки на переменные любого типа. Параметр "счетчик" представляет собой выражение длиной в слово. Процедура Моvе копирует блок байтов, размер которого (в байтах) задается параметром "счетчик", в блок, начинающийся с первого байта, заданного параметром "цел_диап". С данной процедурой следует работать аккуратно, поскольку никаких проверок не выполняется. Замечание: Когда области, задаваемые параметрами "исх_диап" и "цел_диап", находятся в одном сегменте, то есть когда адреса сегментов у них совпадают, то процеду- ра Моvе автоматически обнаруживает и компенсирует какие- либо перекрытия. Для статически и динамически распределя- емых переменных внутрисегментных перекрытий никогда не про- исходят (если только это не делается специально) и, таким образом, они не могут обнаруживаться. Там, где это возможно, для определения параметра "счет- чик" следует использовать функцию SizeOf. Прочее: См. также процедуру FillChar. Пример: var a : array[1..4] of char; b : longint; begin Move(a, b, SizeOf(a)); { для надежности исполь- зуется функция SizeOf } end.
Функция: Перемещает текущий указатель (СР) на расстоя- ние, заданное относительными координатами от его текущей по- зиции. Описание: MoveRel(Dx, Dy : integer) Примечания: Процедура МоvеRеl перемещает текущий указа- тель (СР) в точку, заданную относительным расстоянием (Dх,Dy) от точки, в которой находится текущий указатель. Относительные команды перемещения и рисования полезны при вычерчивании различных объектов на экране, у которых на- чальная точка может быть изменена (чтобы, например, вычер- тить ту же самую фигуру в другом месте экрана). Ограничения: Должен использоваться графический режим. Прочее: См. также процедуры LineRel, LineTo, MoveTo. Пример: uses Graph; var Gd, Gm : integer; begin Gd := Detect; InitGraph(gd, Gm, ''); if GraphResult <> 0 then Halt(1); MoveTo(1,2); MoveRel(10,10) { переместить в точку с координатами (11,12) } PutPixel(GeyX, GetY, GetMaxColor); Readln; CloseGraph; end.
Функция: Перемещает текущий графический указатель (СР) в точку (x,y). Описание: MoveTo(x, y : integer) Примечания: Текущий указатель (СР) пермещается в точку с координатами (x,y). Текущий указатель аналогичен курсору, который используется в текстовом режиме. Различает их то, что текущий указатель невидим. Текущий указатель (СР) пере- мещают следующие процедуры: InitGraph, MoveTo, MoveRel, LineTo, LineRel, OutText, SetGraphMode Если активна текущая область просмотра, то СР зависит от данной области (значения x и y будут суммироваться со значениями x1, y1 текущей области просмотра). В границах те- кущей области просмотра текущий указатель никогда не отсека- ется. Прочее: См. также процедуры GeetMaxX, GetMaxY, GetX, GetY, MoveRel. Пример: uses Graph; var Gd, Gm : integer; begin Gd := Detect; InitGraph(gd, Gm, ''); if GraphResult <> 0 then Halt(1); MoveTo(0,0); { левый верхний угол окна } LineTo(GetMaxX, GetMaxY); Readln; CloseGraph; end. |
HOME |