Одной из существенных особенностей среды программирования Турбо-Паскаль является наличие в ней развитых средств работы с экраном видеотерминала, позволяющих программисту управлять работой клавиатуры, цветом, выводить на экран не только текстовую информацию, но и различные графические изображения, выбирать вид и размер шрифта, создавать элементы движущихся объектов.
Формирование изображения на экране видеотерминала ПЭВМ обеспечивается дисплейным адаптером. Фирма IBM разработала несколько вариантов адаптеров, различающихся предоставляемыми пользователю возможностями для работы с экраном.
Информация, выводимая на экран видеодисплея, может быть двух видов: текстовая, т.е. состоящая из знаков алфавита, цифр и специальных символов, и графическая, т.е. чертежи, рисунки, графики, различные шрифты. Поэтому выделяются два режима работы видеотерминала текстовый и графический.
Данное методическое пособие включает в себя описание основного набора подпрограмм управления экраном в текстовом и графическом режимах. Все процедуры и функции сгруппированы по функциональному назначению. Для большинства из них приводятся короткие примеры.
Управление экраном в текстовом режиме
При работе в текстовом режиме экран представляет собой совокупность N строк , каждая из которых включает в себя M позиций. Значения N и M определяются режимом, установленным пользователем в процессе работы. Каждая из N*M позиций экрана представляет собой знакоместо, в которое может быть выведен один из 256 символов кодовой таблицы ПЭВМ.
Координаты точки в верхнем левом углу экрана в текстовом режиме определены как (1,1). Здесь первое число определяет номер позиции в строке, второй непосредственно номер строки на экране. Увеличение номера позиции в строке происходит в направлении слева направо, увеличение номера строки - сверху вниз.
Текущее положение для вывода символа на экране помечается курсором - прямоугольником контрастного цвета, который можно перемещать в любую точку экрана.
В процессе работы пользователь при необходимости может использовать не весь экран, а только его часть, называемую окном. Окно представляет собой прямоугольную область экрана и задается координатами своего левого верхнего и правого нижнего углов. Размер окна не может превышать размер экрана. На экране можно определять несколько окон, но активным или текущим в каждый момент времени является только одно, при этом остальная область экрана является недоступной. По умолчанию текущим окном является весь экран.
Текстовый режим работы активизируется по умолчанию и поддерживает набор стандартных процедур и функций, входящих в модуль CRT библиотечного файла TURBO.TPL.
Модуль СRT дает возможность выбора режима работы экрана, позволяет гибко строить работу с клавиатурой, организовывать окна вывода на экран, управлять курсором, цветом, создавать звуковые эффекты, изображения в виде рамок и простейших прямоугольных фигур.