Подключение библиотеки к программе осуществляется предложением Uses:
ProgramCard;
UsesCRT; { Это предложение вставляется сразу после Program }
Далее могут идти описания переменных, затем beginи тело программы.
Рассмотрим использование подпрограмм этой библиотеки на примере создания заставки программы.
ProgramCard;
UsesCRT; { Подключить модуль CRT }
begin
ClrScr; { Очистить экран }
TextColor (White); { Установить белый цвет букв }
TextBackGround (Blue); { Установить синий цвет фона }
GotoXY (36,13); { Поставить курсор в 36 колонку, 13 строку }
write (' Привет '); { Вывести текст }
ReadKey; { Ожидать нажатия любой клавиши }
end.
Наберите текст этой программы и выполните её.
Разберем действия отдельных процедур:
* ClrScr – очищает экран или текущее окно (от англ. Clear Screen), закрашивая его текущим цветом фона, установленным процедурой TextBackGround. По умолчанию – цвет экрана белый.
* TextColor (цвет) – устанавливает текущий цвет букв, который будет использоваться операторами write и writeln. По умолчанию используется светло-серый цвет букв.
* TextBackgroud (цвет) – устанавливает текущий цвет фона, который будет использоваться операторами write и writeln.
* GotoXY (колонка, строка) – переводит курсор в указанную позицию; вывод, осуществляемый последующим оператором write или writeln будет начинаться с этой позиции. Обычно экран в текстовом режиме содержит 80 колонок и 25 строк.
* ReadKey – ожидание нажатия на любую клавишу (далее мы рассмотрим другое применение этой подпрограммы).
- 9 -
В качестве цвета может использоваться число от 0 до 15, но лучше пользоваться определенными в модуле CRT константами:
Таблица цветов
Black
|
Черный
|
DarkGray
|
Темно-серый
|
Blue
|
Синий
|
LightBlue
|
Светло-синий
|
Green
|
Зеленый
|
LightGreen
|
Светло-зеленый
|
Cyan
|
Небесно голубой
|
LightCyan
|
Ярко-голубой
|
Red
|
Красный
|
LightRed
|
Светло-красный
|
Magenta
|
Малиновый
|
LightMagenta
|
Светло-малиновый
|
Brown
|
Коричневый
|
Yellow
|
Желтый
|
LightGray
|
Светло-серый
|
White
|
Белый
|
Рассмотрим еще несколько полезных подпрограмм.
* Window (x1,y1,x2,y2) – создание окна вывода. В случае задания окна, все операторы write и writeln выводят только в него, процедура ClrScr будет очищать только это окно.
* WhereX, WhereY – две функции, позволяющие узнать координаты местонахождения курсора. Пример использования : GotoXY(WhereX+10,WhereY+2).
Задание №2:
Напишите программу «Визитная карточка», которая выводила бы на экран хорошо оформленные ваши личные данные: имя, фамилию, год рождения, адрес, телефон.
Используйте разные цвета, хорошо скомпонуйте.
Задание №2*:
Модуль Sounds содержит процедуры и функции для работы со звуком:
n:=LoadSound(fname) – загружает звук из файла с именем fname в оперативную память и возвращает описатель звука в целую переменную n (звуковой файл должен может иметь любой формат);
PlaySound(n) – начинает проигрывание звука с описателем n;
StopSound(n) – останавливает проигрывание звука с описателем n;
RewindSound(n) – "перематывает" звук с описателем n на начало ;
DestroySound(n) – удаляет звук с описателем n из оперативной памяти, описатель звука при этом становится недействительным ;
SoundLength(n) – возвращает длительность звука с описателем n в миллисекундах.
Используйте его возможности для «улучшения» программы «Визитная карточка»
Пример использования модуля sound:
ProgramPlayer;
UsesSounds, CRT;
varn: integer;
begin
n:=LoadSound ('C:\WINDOWS\MEDIA\ringin.wav '); // укажите расположение файла
PlaySound (n);
Sleep(SoundLength (n));
DestroySound (n);
end.
- 10 -
Тема №3 Графический модуль GraphABC
Система ABC Pascal обладает великолепной графической библиотекой. Для ее модключения после заголовка программы необходимо написать UsesGraphABC. Модуль GraphABC содержит константы, типы, процедуры и функции для рисования в графическом окне. Они подразделяются на несколько групп:
* Графические примитивы
|
* Действия с кистью
|
* Действия с цветом
|
* Действия со шрифтом
|
* Действия с точками и прямоугольниками
|
* Действия с рисунками
|
Читать дальше