18.4.3. Принудительная очистка буфера.............. 400
18.5. Оптимизация работы оверлеев .................. 400
18.5.1. Установка размера области испытаний........ 401
18.5.2. Подсчет вызовов оверлеев................... 401
18.6. Предопределенные переменные для работы с оверлеями............... 402
18.7. Включение оверлеев в ЕХЕ-файлы.............. 403
19. Модуль Graph................. 405
19.1. Файлы BGI и содержимое модуля Graph......... 405
19.2. Управление графическими режимами............ 407
19.2.1. Инициализация и закрытие графического режима................. 407
19.2.2. Обработка ошибок инициализации........... 408
19.2.3. Классификация и анализ графических режимов................... 412
19.2.4. Очистка экрана и переключение режимов..... 416
19.2.5. Управление режимом вывода отрезков на экран................... 419
19.3. Системы координат и «текущий указатель» ...... 421
19.3.1. Координаты устройства и мировые координаты................... 421
19.3.2. Управление «текущим указателем» .......... 423
19.4. Рисование графических примитивов и фигур...... 424
19.4.1. Линии и их стили ....... 424
19.4.2. Коэффициент сжатия изображения............ 426
19.4.3. Окружности, эллипсы и дуги................. 427
19.4.4. Построение прямоугольников и ломаных...... 430
19.5. Управление цветами и шаблонами заливки (заполнения............. 432
19.5.1. Немного о цветах ........ 432
19.5.2. Задание типа заливки........................ 435
19.5.3. Заливка областей изображения............... 439
19.5.4. Опрос и установка цветов пера и фона......... 441
19.5.5. Управление палитрой....................... 443
19.6. Битовые графические операции................. 448
19.6.1. Битовые операции ...... 448
19.6.2. Работа с фрагментами изображений........... 451
19.7. Управление видеостраницами................... 454
19.8. Графические окна.......... 456
19.9. Вывод текста.............. 458
19.9.1. Выбор шрифта и стиля...................... 458
19.9.2. Предварительная загрузка и регистрация шрифтов................. 460
19.9.3. Непосредственный вывод строк.............. 463
19.9.4. Размер букв и его масштабирование........... 464
19.9.5. Опрос стиля и ориентации шрифтов........... 466
19.10. Включение шрифтов и драйверов в ЕХЕ-файл.... 466
19.11. Подключение новых драйверов................. 469
19.12. Один полезный совет...... 469
Часть V. ПРАКТИЧЕСКИЕ ПРИЕМЫ РАБОТЫ С ПЭВМ
20. Профессиональная работа с текстовыми изображениями................... 471
20.1. Программный опрос режимов текстового дисплея..................... 471
20.2. Организация доступа к видеопамяти............. 474
20.3. Запоминание окон экрана и их восстановление.... 478
20.3.1. Общие принципы работы с окном ............ 478
20.3.2. Модуль Win............ 479
20.4. Работа с образом экрана на диске................ 484
20.5. Крупные надписи на экране .................... 486
20 6. Управление формой курсора.................... 489
21. Как осуществить полный доступ к клавиатуре......... 493
21.1. Как организовать опрос алфавитно-цифровой клавиатуры............ 493
21.2. Опрос клавиши в регистре Ctrl.................. 496
21.3. Опрос расширенных кодов и функциональных клавиш................ 499
21.4. Опрос служебных клавиш ..................... 501
21.5. Анализ клавиш регистров и их состояния......... 502
21.6. Скэн-коды клавиатуры и работа с ними.......... 505
21.7. Эффект обратной записи в буфер ввода........... 510
22. Работа с оперативной памятью видеоадаптеров........ 514
22.1. Многобитовое и многоплоскостное ОЗУВ......... 514
22.2. Карта дисплейной памяти....................... 515
22.3. Вывод текста на графический экран.............. 518
22.4. Работа с графическими образами на диске 520
Приложение 1. Сообщения и коды ошибок, генерируемые
компилятором.................... 527
Приложение 2. Ключи и директивы компилятора ......... 540
Приложение 3. Использование компилятора TPC.......... 547
Приложение 4. Список утилит пакета Турбо Паскаль ...... 549
Приложение 5. Команды встроенного редактора.......... 553
Приложение 6. Автоматическая оптимизация программ.... 555
Приложение 7. Список демонстрационных процедур и функций................ 556
Индекс........................... 561
Литература....................... 568
Справочное издание
Поляков Дмитрий Борисович
Круглов Игорь Юрьевич
Программирование в среде Турбо Паскаль (версия 5.5)
Редактор Г.Н. Борисова
Художественный редактор И.Ю. Круглов
Технический редактор Л.А. Леманская
Художник обложки И.Ю. Круглов
ИБ № 56
Подписано в печать 15.01.92. Бум. тип. № 2. Формат 84 х 1081/32 Гарнитура литературная. Усл. печ. л. 45,51. Уч.-изд. л. 45,54 Печать высокая. Тираж 50000 экз. Заказ № 3886.
Издателъство МАИ, 125871, Москва, Волоколамское шоссе, 4
Отпечатано с готового оригинал-макета в ордена Октябрьской
Революции и ордена Трудового Красного Знамени МПО «Первая
Образцовая типография» Министерства печати и информации
Российской Федерации. 113054, Москва, Валовая, 28.
- 577 -