Выбрать главу

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 -