Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Методичка для ИГА.doc
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
2.58 Mб
Скачать

Вопрос 10 Стандартные модули Turbo Pascal. Модуль crt и модуль graph в языке программирования Паскаль.

В ТП предусмотрено несколько процедур и функций, значительно увеличивающих возможности текстового ввода – вывода. Эти подпрограммы сосредоточены в библиотечном модуле CRT.

Стандартный модуль CRT является важнейшей частью интегрированной системы ТП. Он устанавливает режим работы адаптера дисплея, организует прямой вывод в буфер экрана, регулирует яркость свечения символов и выполняет многие другие жизненно важные функции, необходимые для нормальной работы компьютера. Выделение средств, реализующих эти функции, в один модуль вызвано требованиями унификации работы с экраном.

Подключение модуля CRT к пользовательской программе осуществляется следующим образом:

Uses CRT;

С момента подключения данного модуля пользователю доступны все содержащиеся в нем стандартные средства.

В текстовом режиме весь экран разбивается на строки и столбцы. Координата Х имеет 80 единиц, координата по У имеет 25 единиц. При этом начало координат (точка 1,1) находится в левом верхнем углу экрана. Рассмотрим все процедуры и функции, входящие в состав этого модуля.

CLRSCR - очищает экран, помещает курсор в точку начала координат;

CLREOL - стирает все символы в строке, начиная с текучей позиции курсора до конца строки;

DELLINE - полностью стирает содержимое строки, в которой расположен курсор; все нижестоящие строки перемещаются на одну позицию вверх;

INSLINE - вставляет пустую строку в позицию экрана, где расположен курсор; все нижестоящие строки перемещаются на одну позицию вниз.

ПРОЦЕДУРЫ РАБОТЫ С ЦВЕТОМ.

TEXTCOLOR ( N ) - устанавливает цвет выводимых символов;

TEXTBACKGROUND ( N ) - устанавливает цвет фона;

LOWVIDEO - режим минимальной яркости свечения;

NORMVIDEO - режим нормальной яркости свечения; ( * )

HIGHVIDEO - режим максимальной яркости свечения;

Режимы управления яркостью действуют до его отмены, по умолчанию устанавливается режим ( * )

ЦВЕТОВАЯ ШКАЛА

  1. Синий 9. светло - синий

  2. Зеленый 10. Светло - зеленый

  3. Голубой 11. Светло – голубой

  4. Красный 12. Светло - красный

  5. Фиолетовый 13. Светло - фиолетовый

  6. Коричнивый 14. Светло - коричневый

  7. Светло – серый 15. белый

  8. Темно – серый 0. Черный

ТЕКСТОВЫЕ ОКНА

Модуль CRT поддерживает возможность в любой момент работы программы использовать для вывода не весь экран, а определенную его часть, которая называется окном. Величина окна определяется пользователем, но не может превышать размера экрана. Для организации окон в Паскале используется процедура.

WINDOW ( X1, Y1, X2, Y2 )

Х1, У1 – координаты левого верхнего, а Х2, У2 – координаты правого нижнего угла окна.

ПРОЧИЕ ПРОЦЕДУРЫ.

GOTOXY ( X, Y ) - перемещает курсор в позицию, заданную координатами Х и У;

DELAY ( V ) - задерживает выполнение программы на время V ( в миллисекундах);

KEYPRESSED - функция возврвщает истенное значение, если нажата какая- либо клавиша( кроме ALT, SHIFT), ложна в противном случае.

Для создания звуковых эфектов в ТП используются стандартные процедыры.

SOUND ( I ) - активизирует звуковые средства ПК. Значение указывает частоту звучания звука в герцах. Звук будет генерироваться до тех пор, пока не будет отменен .

NOSOUND - отменяет звуковой режим.

Для указания времени звучания, используется процедура DELAY.

Для формирования графических изображений в языке ТП предназначен стандартный библиотечный модуль graph. В нем содержится 79 графических процедур, функций, десятки стандартных констант и типов данных. Все они составляют единый комплекс средств, позволяющих разрабатывать профессиональные программные продукты.

ЗАПУСК ГРАФИЧЕСКОЙ СИСЬЕМЫ.

Для загрузки графической системы необходимо сделать следующее:

  1. Подключить модуль GRAPH – библиотеку графических процедур: uses GRAPH;

  2. Установить графический режим с помощью двух переменных:

Var drivervar, modevar: integer;

Begin

Drivervar : = detect ; автоматически иницирует нужный драйвер и устанавливает для дисплея наиболее подходячий режим работы.

Initgraph(detect ,modevar, ‘ ‘); устанавливает один из возможных графических режимов.

С этого момента все графические средства доступны

пользователю. Когда все запланированные графические работы выполнены, необходимо выйти из графического режима. Это делается с помощью процедуры

Closegraph

End.

СИСТЕМА КООРДИНАТ.

Для построения изображения на экране используется система координат. Начало системы координат находится в верхнем правом углу. По оси Х значения меняются от 0 до 639. По оси У от 0 до 349. Для работы с экраном в графическом режиме необходимо очищать экран для этого существует следующая процедура

CLERDEVICE