Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Работа с графикой в Паскале.doc
Скачиваний:
8
Добавлен:
25.11.2019
Размер:
291.84 Кб
Скачать

Работа с графикой в паскале

У компьютерного монитора два режима работы – текстовый и графический.

ПСЕВДОГРАФИКА В ТЕКСТОВОМ РЕЖИМЕ

Минимальный объект, отображаемый на экране в текстовом режиме ‑ алфавитно-цифровой символ. Разрешение экрана: 80 символов по горизонтали и 25 по вертикали. Все основные функции вывода текста на экран содержатся в модуле Crt.

Основные функции и процедуры модуля Crt, используемые для работы с экраном

  1. Управление цветом и фоном

Каждый выводимый на экран символ может иметь один из 16 возможных цветов от 0 (Black) до 15 (White). Фоном может один из 8 цветов от 0(Black) до 7(LightGray). Значения цветов могут задаваться как константами, так и числовыми эквивалентами. Полный список приведен в таблице 1.

Темные цвета

Светлые цвета

0 (Black)

1 (Blue)

2 (Green)

3 (Cyan)

4 (Red)

5 (Magenta)

6 (Brown)

8 (DarkGray)

  • черный

  • синий

  • зеленый

  • голубой

  • красный

  • фиолетовый

  • коричневый

  • темно-серый

7 (LightGray)

9 (LightBlue)

10 (LightGreen)

11 (LightCyan)

12 (LightRed)

13 (LightMagenta)

14 (Yellow)

15 (White)

128 (Blink)

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

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

  • светло-зеленый

  • светло-голубой

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

  • светло-фиолетовый

  • желтый

  • белый

  • мерцание символа

  • TextColor (Color: byte) – установить выводимый цвет символов;

  • TextBackGround (Color: byte) – установить цвет фона

Чтобы добавить при выводе эффект мерцания, указывается константа Blink (или 16). Мерцание будет поддерживаться до тех пор, пока не произойдет установка цвета выводимых символов без мерцания.

Пример.

TextColor(Yellow);

TextBackground(Brown);

Write(‘Желтые буквы на коричневом фоне);

TextColor(5+Blink);

Write(‘Мерцающие пурпурные буквы на коричневом фоне’);

  1. Очистка экрана и управление строками на экране

    • ClrScr – процедура очистки экрана или активного окна. При очистке экран (окно) заполняется цветом фона, установленным перед формированием окна процедурой TextBackGround. После обращения к процедуре курсор устанавливается в левый верхний угол экрана (окна);

    • ClrEol – процедура стирания всех символов, начиная с позиции курсора до конца строки экрана или окна;

    • DelLine – процедура стирания строки, в которой находится курсор, при этом строки

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

  1. Управление яркостью

    • LowVideo –

    • NornVideo –

    • HighVideo –

Эти процедуры не работают с некоторыми мониторами

  1. Управление курсором

    • GoToXY(X,Y: byte) – процедура перемещения курсора в позицию X (столбец) и Y (строка);

    • WhereX: byte и WhereY: byte – функции определения позиции X или Y координаты курсора.

Увеличить или уменьшить курсор по сравнению со стандартным размером, а также скрыть курсор можно с помощью встроенной функции AH=$01 прерывания $10 BIOS. Применение этой функции показано в примере (начинается со строки with reg do…). Вызов функций прерывания BIOS выполняется при подключении модуля DOS.