Модуль CRT

advertisement
Модуль CRT – библиотека функций
и процедур, предназначенных для
увеличения возможностей
текстового ввода-вывода данных.
Подключается командой
Uses CRT;
Для задания одного из
текстовых режимов
используется процедура
textmode(mode:word);
где mode – код текстового
режима
Текстовые режимы экрана:
• 0 - 40 х 25, черно-белый
• 1 - 40 х 25, цветной
• 2 - 80 х 25, черно-белый
• 3 - 80 х 25, цветной
• 256 – 80/40 x 50, цветной
Координаты левого верхнего угла экрана
всегда X1=1 и Y1=1.
Приращение значения по оси X идет слева на
право, а по оси Y сверху вниз
X=1,Y=1
X=1, Y=25
X=40,Y=1
KeyPressed: boolean;
Определяет, была ли нажата
клавиша на клавиатуре. Функция
ReadKey:char;
Читает значение нажатой
клавиши. Функция
TextBackground(color:byte);
Задает цвет фона. Процедура
TextColor(color:byte);
Задает цвет выводимых
символов. Процедура
TextMode(mode:word);
Задает текстовый режим.
Процедура
ClrScr;
Очищает экран и устанавливает
курсор в левый верхний угол
экрана. Процедура
Window(x1,y1,x2,y2:byte);
Задает текстовое окно и
его размеры на экране. Процедура
WhereX: byte;
Определяет значение
горизонтальной координаты.
Функция
WhereY: byte;
Определяет значение вертикальной
координаты. Функция
GoToXY(x,y:byte);
Переводит курсор в указанное
место. Процедура
DelLine;
Удаляет всю строку с курсором.
Процедура
InsLine;
ClrEol;
Вставляет строку. Процедура
Стирает часть строки от курсора до
правой границы. Процедура
HighVideo;
NormVideo;
LowVideo;
AssignCrt(f:text);
Устанавливает повышенную,
нормальную или пониженную
яркости соответственно. Процедуры
Delay(t:word);
Вводит задержку в миллисекундах.
Процедура.
Sound(f:word);
Включает динамик с нужной
частотой. Процедура
NoSound;
Отключает динамик. Процедура
Связывает текстовый файл с окном
CRT. Процедура
Цвета фона и символов
•
•
•
•
•
•
•
•
•
0- черный
1- темно-синий
2- темно-зеленый
3- бирюзовый
4- красный
5- фиолетовый
6- коричневый
7- светло-серый
8- темно-серый
•
•
•
•
•
•
•
•
9- голубой
10- салатовый
11- светло-бирюзовый
12- розовый
13- малиновый
14- желтый
15- белый
128- мерцание символа
Фрагменты программ:
• Закрашивание фона экрана:
TextBackground(1);
ClrScr;
• Закрашивание фона текстового
окна:
Window(10,5,40,20);
TextBackground(1);
ClrScr;
Пример 1.
uses crt;
begin
textmode(3);
textbackground(2);
clrscr;
textcolor(4);
gotoxy(10,10);
writeln(‘Привет!’);
readln;
end.
Пример 2.
uses crt;
begin
textmode(1);
textbackground(2); clrscr;
window(10,10,20,15);
textbackground(1); clrscr;
textcolor(15);
writeln(‘Привет!’);
readln;
end.
Пример 3.
uses crt;
var i:integer;
begin
textbackground(2); clrscr;
for i:=1 to 11 do
begin textcolor(i+4);
writeln(‘ ’:2*i,’Привет!’);
delay(150);
end;
readln;
end.
• Пример 4.
uses crt;
var hg,nota:integer;
begin
randomize;
repeat
nota:=random(8); write(nota,’ ‘);
case nota of
0: hg:=262; {до}
1: hg:=294;{ре}
2: hg:=330; {ми}
3: hg:=349;{фа}
4: hg:=392; {соль}
5: hg:=440;{ля}
6: hg:=494; {си}
7: hg:=524;{до}
end;
sound(hg); delay(1500); nosound;
until keypressed;
end.
Download