Модуль Crt. Система координат экрана и текущий указатель в текстовом режиме

Управление экраном с помощью ресурсов модуля Сrt базируется на понятии «окно».

Окно - часть экрана прямоугольной формы. В момент получения программой управления весь экран считается окном 25x80 знакомест. Программист может определять на экране новые окна и управлять как цветом символов и фона окна, так и размещением информации в окне.

Вывод информации в текстовом режиме осуществляется стандартными процедурами Write и WriteLn текущими цветом символа и цветам фона.При выводе четыре символа интерпретируются особым образом:

#7 - звуковой сигнал;

#8 - перемещение курсора влево на один символ;

#10 - перемещение курсора на строку вниз (если курсор находился в последней строке, то содержимое экран «прокручивается» на строку вверх);

#13 - перемещение курсора в начало текущей строки.

Процедуры начинают вывод с того места, где стоит курсор. Координаты курсора определяются относительно верхнего левого угла текущего окна.

Для управления окнами и размещения в них информации модуль Сrt содержит следующие процедуры и функции.

1. Процедура Window(x1, y1, х2, y2:word)- определяет на экране окно. Местоположение и размеры окна определяются координатами верхнего левого (xl, у1) и нижнего правого (х2, у2) углов прямоугольника. Координаты текущего окна модуль Сrt хранит в специальных переменных:

WindMin, WindMax: word.

Откуда координаты текущего окна можно определить, применив функции 1о и hi, которые выделяют из слова младший и старший байты соответственно:

x1 = Lo(WindMin) - координата х верхнего левого угла;

у1 = Hi(WindMin) - координата у верхнею левого угла;

x2 = Lo(WindMax) - координата х нижнего правого угла;

у2 = Hi(WindMax) - координата у нижнего правого угла.

После объявления окна курсор устанавливается в верхний левый угол окна.

2. Процедура TextColor(cotor:byte)- устанавливает текущий цвет вывода символов в окне.

3. Процедура TextBaсkGround(color:byte) - устанавливает текущий цвет фона окна.

4. Процедура ClrScr - очищает окно, выводя в него пробелы с текущим атрибутом. После этого курсор устанавливается в верхний левый угол окна. Если окно не установлено, то очищается весь экран. Эту процедуру обычно используют после определения окна и атрибута его символов, чтобы обозначить окно на экране

5. Функция WhereX:word - возвращает координату х текущего положения курсора в окне.

6. Функция WhereY:word - возвращает координату у текущею положения курсора в окне.

7. Процедура GotoXY(x,y:word) - перемещает курсор на знакоместо с координатами х и у.

Модуль Сtr содержит также процедуры, работающие с текущейстрокой (строкой, в которой стоит курсор):

8. Процедура Delline- удаляет текущую строку.

9. Процедура InsLine - вставляет строку, сдвигая остальные строки вниз.

10. Процедура ClrEol- стирает часть строки справа от курсора.








Дата добавления: 2015-12-01; просмотров: 971;


Поиск по сайту:

При помощи поиска вы сможете найти нужную вам информацию.

Поделитесь с друзьями:

Если вам перенёс пользу информационный материал, или помог в учебе – поделитесь этим сайтом с друзьями и знакомыми.
helpiks.org - Хелпикс.Орг - 2014-2024 год. Материал сайта представляется для ознакомительного и учебного использования. | Поддержка
Генерация страницы за: 0.007 сек.