ВУЗ:
Составители:
Рубрика:
111
(1,25)
(1,1) (80,1)
(80,25)
(1,1)
Модуль Crt позволяет создавать окна на экране монитора. При записи в такое окно оно
ведет себя точно также, как целый экран. При этом остальная часть экрана остается
нетронутой. Внутри окна можно удалять и добавлять строки, при этом курсор возвращается
к правому краю и при достижении курсором нижней строки текст продвигается вверх.
По умолчанию окном считается весь экран.
С каждым окном связаны координаты:
Полный экран имеет координаты:
1 <= X <= 80; 1 <= Y <= 25.
Определить окно можно с помощью процедуры
Window.
Синтаксис
:
Window(X1,Y1, X2,Y2 : word).
Параметры X1, Y1 - координаты верхнего левого угла окна;
X2, Y2 - координаты нижнего правого угла окна.
Если параметры заданы некорректно, то вызов Window игнорируется.
Когда определено окно, то все координаты экрана, используемые в процедурах, становятся
относительными координатами этого окна.
С каждым окном связаны две переменные, объявленные в CRT:
WindMin, WindMax : Word.
Переменная WindMin определяет левый верхний угол экрана, а переменная WindMax -
правый нижний. В младшем байте хранится координата X, а в старшем - координата Y.
Чтобы извлечь значения этих координат, нужно использовать функции Lo и Hi.
Например, Lo(WindMin) - дает координату X левого края, а Hi(WindMax) - дает координату
Y нижнего края.
С координатами связаны процедуры GotoXY, WhereX, WhereY.
Процедура GotoXY - установка курсора в указанные координаты.
Синтаксис
:
GotoXY(X, Y : byte);
Верхний левый угол задается координатами (1, 1). Если X, Y заданы неверно, то переход не
выполняется.
Например:
Window(1,10, 60,20);
GotoXY(1, 1);
В результате выполнения этих предложений произойдет перемещение курсора в верхний
левый угол созданного окна.
WhereX, WhereY - возвращают соответственно координату X или Y текущей позиции
курсора относительно текущего окна.
Например:
Uses Crt;
begin
Writeln('Курсор находится в позиции ', '(' ,WhereX,' , ',WhereY,' )' );
end.
Пример для Window.
Uses Crt;
Var
x, y: Byte;
Begin
TextBackground(Black); { Установка черного фона }
Модуль Crt позволяет создавать окна на экране монитора. При записи в такое окно оно ведет себя точно также, как целый экран. При этом остальная часть экрана остается нетронутой. Внутри окна можно удалять и добавлять строки, при этом курсор возвращается к правому краю и при достижении курсором нижней строки текст продвигается вверх. По умолчанию окном считается весь экран. С каждым окном связаны координаты: Полный экран имеет координаты: (1,1) (1,1) (80,1) 1 <= X <= 80; 1 <= Y <= 25. (1,25) (80,25) Определить окно можно с помощью процедуры Window. Синтаксис: Window(X1,Y1, X2,Y2 : word). Параметры X1, Y1 - координаты верхнего левого угла окна; X2, Y2 - координаты нижнего правого угла окна. Если параметры заданы некорректно, то вызов Window игнорируется. Когда определено окно, то все координаты экрана, используемые в процедурах, становятся относительными координатами этого окна. С каждым окном связаны две переменные, объявленные в CRT: WindMin, WindMax : Word. Переменная WindMin определяет левый верхний угол экрана, а переменная WindMax - правый нижний. В младшем байте хранится координата X, а в старшем - координата Y. Чтобы извлечь значения этих координат, нужно использовать функции Lo и Hi. Например, Lo(WindMin) - дает координату X левого края, а Hi(WindMax) - дает координату Y нижнего края. С координатами связаны процедуры GotoXY, WhereX, WhereY. Процедура GotoXY - установка курсора в указанные координаты. Синтаксис: GotoXY(X, Y : byte); Верхний левый угол задается координатами (1, 1). Если X, Y заданы неверно, то переход не выполняется. Например: Window(1,10, 60,20); GotoXY(1, 1); В результате выполнения этих предложений произойдет перемещение курсора в верхний левый угол созданного окна. WhereX, WhereY - возвращают соответственно координату X или Y текущей позиции курсора относительно текущего окна. Например: Uses Crt; begin Writeln('Курсор находится в позиции ', '(' ,WhereX,' , ',WhereY,' )' ); end. Пример для Window. Uses Crt; Var x, y: Byte; Begin TextBackground(Black); { Установка черного фона } 111
Страницы
- « первая
- ‹ предыдущая
- …
- 109
- 110
- 111
- 112
- 113
- …
- следующая ›
- последняя »