Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
TP_теория и практикум.doc
Скачиваний:
10
Добавлен:
20.08.2019
Размер:
861.7 Кб
Скачать

Модуль overlay

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

Модуль OVERLAY предоставляет средства для организации так называемых оверлейных программ, позволяющих обеспечить достаточно эффективное выполнение больших программных систем, размер которых превышает объем доступной оперативной памяти. Оверлейные программы загружаются в оперативную память отдельными частями – сегментами.

В модуле OVERLAY имеется один стандартный процедурный тип:

TypeOverReadFunc = function (OverSeg: Word): Integer;

Это функция целого типа от целого числа аргумента (номер загружаемого оверлея) для анализа работы с оверлеем.

Модуль string

Модуль STRINGS позволяет работать с ASCIIZ – строками. Этот тип строк введен в версии Turbo Pascal 7.0 для совместимости с другими языками программирования и средой Windows.

ASCIIZ – строка оканчивается нулевым байтом – символом с кодом 0.

В отличие от строк типа String у этих строк не накладывается ограничение на их размер (фактический размер может быть до 65535 байтов). Этим строкам дан стандартный тип Pchar. Этот тип строк используется в программах верстки.

Модуль WINDOS

Модуль WINDOS позволяет использовать возможности операционной системы DOS, не предусмотренные в стандарте языка Паскаля, и дополнительно предусматривает использование ASCIIZ – строк. Этот модуль следует использовать вместо модуля DOS, когда в программе используется строки, завершающиеся нулями, или когда предполагается в дальнейшем использовать разрабатываемую программу в среде Windows.

Модуль GRAPH

В этом модуле содержатся программные средства (процедуры и функции), обеспечивающие выполнение графических операций в графическом режиме работы дисплея.

ГРАФИЧЕСКИЕ СРЕДСТВА ЯЗЫКА ПАСКАЛЬ

1. Управление режимом работы экрана.

2. Графические процедуры.

3. Процедуры модуля GRAPH.

Управление режимом работы экрана. Общая характеристика графических средств

В системе программирования Турбо - Паскаль есть специальные процедуры для управления режимом работы экрана.

Различают текстовый и графический режимы экрана с их определёнными характеристиками. При выборе текстового режима на экран выводятся символы(литеры), а в случае графического режима - графическое изображение.

Для установки текстового режима экрана предназначена процедура TEXTMODE(X), которая выводит на экран 25 строк. Эта процедура, в зависимости от параметра X (X=0..3) даёт следующие режимы:

Textmode (BW 40) и Textmode (BW 80) - активизируют чёрно - белый режим с длиной строки экрана 40 и 80 символов (BW40=0, BW80=2);

Textmode( C40) и Textmode (С80) - активизирует цветной режим с длиной строки 40 и 80 символов (С40=1, С80=3);

Textmode - вызов без парамета приводит к активизации текстового режима, который был установлен последним.

Выбор цвета символов - Textcolor(номер цвета), номер цвета = 0..15

Темный фон

Светлый фон

Цвет

Цвет

0

Чёрный

8

Тёмно - серый

1

Синий

9

Светло - синий

2

Зелёный

10

Светло - зелёный

3

Голубой

11

Светло - долубой

4

Красный

12

Розовый

5

Фиолетовый

13

Малиновый

6

Коричневый

14

Жёлтый

7

Светло - серый

15

Белый

Добавлением 16-ти к номеру цвета обеспечиваем мигание символа, например, Textcolor (4+16) {мигающий красный цвет}

Для этого также можно использовать и стандартную константу Blink.

Для установки цвета фона всего экрана, работающего в цветном текстовом режиме, применяется процедура TEXTBACKGROUND(номер цвета фона); здесь номер цвета фона = 0..7

Стандартные функции WHEREX и WHEREY возвращают значения координат.

Пример. L:=WhereX:

K:=WhereY:

Процедура GRAPHCOLORMODE переводит экран в графический режим.

Координаты точек на экране задаются парой значений (X,Y),

где 0<=X<=319

0<=Y<=199

Таким образом, экран - это матрица 320  200.

После определения стандартной процедуры PALETTE(N) устанавливается цветовая палитра, задаваемая целым выражением(цветовым кодом) N (0<=N<=3).Различают 4 группы цветов (M) для каждой палитры(0<=M<=3), где 0 - всегда соответствует цвету фона экрана, а значения 1…3 определяют цвет изображения:

N для про-цедуры Palette

Номер цвета M

0

1

2

3

0

Фон экрана

Зелёный

Красный

Коричневый

1

Фон экрана

Голубой

Малиновый

Светло - серый

2

Фон экрана

Светло - зелёный

Светло - красный

Жёлтый

3

Фон экрана

Светло - голубой

Розовый

Белый

Пример: Palette(2) - устанавливает цветовую палитру 2. Тогда при использовании в графическом операторе параметре M получается следующее:

M=1 даёт светло - зелёный цвет изображения;

M=2 даёт светло - красный цвет;

M=3 даёт жёлтый цвет;

С учётом этого при PALET(2) оператор PLOT(x,y,2) изображает точку светло - красного цвета с координатами (x,y), т.к. M=2.

При изменении палитры все цвета на экране изменяются в соответствии с новой палитрой.

Процедура без параметров HIRES переводит экран в графический режим более высокой разрешающей способности (640  200 точек изображения):

0<X<639

0<Y<199

Весь экран закрашивается в чёрный цвет т.е. имеет чёрный фон. Цвет рисунка на этом фоне выбирается с помощью процедуры:

HIRESCOLOR(номер цвета).

Здесь номер цвета = 0..15 - единственный цвет изображения.

При работе в графическом режиме крайняя точка(начало координат) лежит в верхнем левом углу экрана и имеет координаты (0,0).

В Паскале есть возможность работы с окнами, которые объявляют определённое пространство экрана рабочей областью. Остальная часть экрана защищена от записи.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]