Командой DelLine, установив предварительно курсор в нужную строку. Возможно ли вставить строку между любыми другими?

Беркова В.Н.





Учебное пособие по информатике

Программирование
в Turbo Pascal

Часть 2
Средства программирования
в ТР





2003
г.Семипалатинск
Тема 1: Интерфейс в программных продуктах

Тема 2: Текстовый режим экрана

Как диалог в программе можно разнообразить цветовым эффектом, размером текста и т.д.?
Необходимо использовать команды специально предназначенные для сервисной работы по выводу текста на экран.
Этих команд много?
Да.
Следовательно в модуле System них места мало?
Да. Эти команды выполняются через модуль CRT, который подключается в самом начале программы в разделе Uses.
Как изменить место вывода или ввода текста с левого верхнего угла на произвольный, например, по центру?
Процедурой GotoXY( ), указав координаты X и Y.
Как располагаются координатные оси на экране?
От левого верхнего угла вправо – это Х, а вниз – Y.
Сколько символов возможно разместить вплотную по Х и по Y?
По Y всегда 25, а по Х – в зависимости от режима.
Сколько режимов?
Немного, но отличаются они как по цвету ( цветной или ч/б), так и по размеру символа, следовательно количество точек по Х ( либо 40, либо 80).
Почему так мало точек?
Одна точка вмещает один символ, поэтому в памяти для хранения изображения в текстовом режиме задается для каждого символа: две координаты (х,y), номер буквы, номер цвета, а также для всего экрана – номер режима. Это очень экономно.
Как задать режим экрана?
Процедурой TextMode( ).
Как задать цвет текста?
Цвет символов – процедурой TextColor( ), а цвет за текстом – TextBackGround( ). Аргументом является номер цвета или его название на английском языке.
Сколько цветов?
Основных 16 ( от 0 до 15). Номера далее повторяют цвет, но иногда с мигающим эффектом. (Не используйте их – берегите глаза).
Как можно очистить экран?
Экран целиком очищается командой ClrScr (от Cleare Screen). Хотя имеется возможность стереть только одну строку или часть ее.
Как?
Процедурой ClrEol ( от Cleare end of Line), но нужно предварительно курсор поместить в место, с которого производится очистка, например, в начало строки, если нужно стереть ее целиком, либо в середину – если половину.
Каким цветом очищается экран?
Цветом, который указан в последней процедуре TextBackGround. Если ее не использовали, то по умолчанию – черным.
Как можно не просто стереть строку, а удалить ее, совместив верхнюю и нижнюю строки?
Командой DelLine, установив предварительно курсор в нужную строку.
Возможно ли вставить строку между любыми другими?
Да. Командой InsLine.
Можно ли изменить количество точек?
Режимы бывают только таким размером, которые устанавливаются TextMode( ), но возможно расположить на экране еще самостоятельно окно и даже несколько.
Как задать это окно?
Процедурой Window( ), указав крайние по диагонали координаты точек: левой верхней и правой нижней.
Куда будет выходить текст или вводиться с клавиатуры, если окон несколько?
В то, которое активно.
Как активизировать окно.
Описать командой Window( ), как и при создании.



Лабораторная работа №11
Организация сервисного вывода информации в текстовом режиме ТР.

Программирование циклических алгоритмов на языке Turbo Pascal.
Создание файла.
Вызовите программу по ярлыку Turbo Pascal.
Создайте файл TextFace.pas.


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

Аналитические вопросы
Возможно ли в текстовом режиме изобразить примитивный график?
Возможно ли в текстовом режиме изобразить сложную геометрическую фигуру?
Сколько в памяти ПК занимает места изображение, если экран в текстовом режиме 40х25 и выведено на него 5 строк текста на свю длину?

Дополнительные задания
Изучите тему в Части 3 «Элементы анимации в ТР». Напишите программу, в которой ваше имя, проделывает полный оборот по периметру экрана.
Напишите программу, в которой ваше имя, проделывает оборот по спирали и останавливается в центре.




Текстовый режим экрана – это специальный способ хранения и вывода текстовой информации на экран, единицей изображения которого является один символ.

Подключение команд текстового режима:

Uses CRT;



Перевод курсора в указанную координатами X, Y позицию:
GoToXY(X,Y);

Х

Y

Установка текстового режима:
TextMode(Mode)
Монитор
Экран
Кол-во цветов
номер режима Mode

Ч/б
40x25
16/8
0

цветной
40x25
16/8
1

Ч/б
80x25
16/8
2

цветной
80x25
16/8
3



Установка цвета символов:
TextColor(Color)
Установка цвета фона:
TextBackGround(Color)

Очистка экрана и перевод курсора в левый верхний угол:
ClrScr;
Стирание символов от курсора до конца строки:
ClrEOL;
Не только стирание, но и удаление всей строки:
DelLine;


Создание окна на экране указанием крайних его координат лев.-верх.(X1,Y1) и прав.-ниж. (X2,Y2):
Window(X1,Y1,X2,Y2);

Вставка строки в позицию курсора:
InsLine;






Приложенные файлы

  • doc 7795916
    Размер файла: 60 kB Загрузок: 0

Добавить комментарий