- •Часть I. Язык Borland Pascal Глава 1. Что такое программа Borland Pascal?
- •Программа Borland Pascal
- •Процедуры и функции
- •Операторы
- •Выражения
- •Лексемы
- •Типы, переменные, константы и типизированные константы
- •Компоновка частей
- •Синтаксические диаграммы
- •Глава 2.Лексемы
- •Специальные символы
- •Зарезервированные слова и стандартные директивы Borland Pascal
- •Идентификаторы
- •Строки символов
- •Комментарии
- •Строки программы
- •Глава 3. Константы
- •Глава 4. Типы
- •Простые типы
- •Порядковые типы
- •Целочисленные типы
- •Булевские типы
- •Символьный тип (char)
- •Перечислимые типы
- •Отрезки типа
- •Вещественные типы
- •Программная поддержка чисел с плавающей точкой
- •Аппаратная поддержка чисел с плавающей точкой
- •Строковые типы
- •Структурные типы
- •Типы массив
- •Типы запись
- •Объектные типы
- •Компоненты и область действия
- •Виртуальные методы
- •Динамические методы
- •Создание экземпляров объектов
- •Активизация методов
- •Активизация уточненных методов
- •Множественные типы
- •Файловые типы
- •Ссылочные типы
- •Тип Pointer
- •Тип pChar
- •Процедурные типы
- •Процедурные значения
- •Совместимость типов
- •Тождественные и совместимые типы
- •Тождественность типов
- •Совместимость типов
- •Совместимость по присваиванию
- •Раздел описания типов
- •Глава 5. Переменные и типизированные константы Описания переменных
- •Сегмент данных
- •Сегмент стека
- •Абсолютные переменные
- •Ссылки на переменные
- •Квалификаторы
- •Массивы, строки и индексы
- •Записи и десигнаторы полей
- •Десигнаторы компонентов объекта
- •Переменные-указатели и динамические переменные
- •Приведение типов переменных
- •Типизированные константы
- •Константы простого типа
- •Константы строкового типа
- •Константы структурного типа
- •Константы типа массив
- •Константы типа запись
- •Константы объектного типа
- •Константы множественного типа
- •Константы ссылочного типа
- •Константы процедурного типа
- •Глава 6. Выражения
- •Синтаксис выражений
- •Операции
- •Арифметические операции
- •Унарные арифметические операции
- •Логические операции
- •Булевские операции
- •Операция со строками
- •Операции над символьными указателями
- •Операции над множествами
- •Операции отношения
- •Сравнение простых типов
- •Сравнение строк
- •Сравнение упакованных строк
- •Сравнение указателей
- •Сравнение символьных указателей
- •Сравнение множеств
- •Проверка на принадлежность к множеству
- •Операция @
- •Использование операции @ для переменной
- •Использование операции @ для процедуры или функции или метода
- •Вызовы функции
- •Описатели множества
- •Приведение типа значений
- •Процедурные типы в выражениях
- •Глава 7. Операторы
- •Простые операторым
- •Оператор присваивания
- •Операторы процедуры
- •Операторы перехода
- •Структурные операторы
- •Составные операторы
- •Условные операторы
- •Оператор условия (if)
- •Оператор варианта (case)
- •Оператор цикла
- •Оператор цикла с постусловием (repeat)
- •Операторы цикла с предусловием (while)
- •Операторы цикла с параметром (for)
- •Оператор with
- •Глава 8. Блоки, локальность и область действия
- •Синтаксис
- •Правила для области действия
- •Область действия для блока
- •Область действия записи
- •Область действия объекта
- •Область действия модуля
- •Глава 9. Процедуры и функции
- •Описания near и far
- •Описания export
- •Описания interrupt
- •Описание forward
- •Описания external
- •Описания assembler
- •Описания inline
- •Описания функций
- •Описания методов
- •Конструкторы и деструкторы
- •Восстановление ошибок конструктора
- •Параметры
- •Параметры-значения
- •Параметры-константы
- •Параметры-переменные
- •Нетипизированные параметры
- •Открытые параметры
- •Открытые строковые параметры
- •Открытые параметры-массивы
- •Динамические переменные объектного типа
- •Процедурные переменные
- •Параметры процедурного типа
- •Глава 10. Программы и модули Синтаксис программ
- •Заголовок программы
- •Оператор uses
- •Синтаксис модулей
- •Заголовок модуля
- •Интерфейсная секция
- •Секция реализации
- •Секция инициализации
- •Косвенные ссылки на модули
- •Перекрестные ссылки на модули
- •Совместное использование описаний
- •Глава 11. Динамически компонуемые библиотеки
- •Что такое dll?
- •Использование dll
- •Модули импорта
- •Статический и динамический импорт
- •Написание dll
- •Директива процедуры export
- •Оператор exports
- •Код инициализации библиотеки
- •Замечания по программированию библиотек
- •Глобальные переменные в dll
- •Глобальные переменные и файлы в dll
- •Dll и модуль System
- •Ошибки этапа выполнения в dll
- •Dll и сегменты стека
- •Создание совместно используемых dll
- •Часть II. Глава 12. Библиотеки исполняющей системы
- •Модули Borland Pascal
- •Модуль System
- •Модуль Dos и WinDos
- •Модуль Crt
- •Модуль WinCrt
- •Модули Turbo3 и Graph3
- •Модули WinTypes и WinProcs
- •Модуль Win31
- •Модуль WinApi
- •Модули, поддерживающие Windows 3.1
- •Глава 13. Стандартные процедуры и функции
- •Процедуры управления работой программы
- •Функции преобразования
- •Арифметические функции
- •Порядковые процедуры и функции
- •Строковые процедуры и функции
- •Процедуры и функции динамического распределения памяти
- •Функции для работы с указателями и адресами
- •Прочие процедуры и функции
- •Предописанные переменные
- •Глава 14. Ввод и вывод
- •Файловый ввод-вывод
- •Текстовые файлы
- •Нетипизированные файлы
- •Переменная FileMode
- •Устройства в Borland Pascal
- •Устройства dos
- •Устройство cоn
- •Устройства lрt1, lрt2 и lрt3
- •Устройства cом1 и cом2
- •Устройство nul
- •Устройства, предназначенные для текстовых файлов
- •Ввод и вывод с помощью модуля Crt
- •Использование модуля crt
- •Окна crt
- •Специальные символы
- •Ввод строк
- •Процедуры и функции модуля Crt
- •Константы и переменные модуля Crt
- •Ввод и вывод с помощью модуля WinCrt
- •Использование модуля WinCrt
- •Специальные символы
- •Ввод строк
- •Процедуры и функции
- •Переменные модуля WinCrt
- •Печать из программы Windows
- •Изменение заголовков
- •Изменение шрифтов
- •Остановка задания печати
- •Специальные символы
- •Процедуры и функции модуля WinPrn
- •Функция Open
- •Функция InOut
- •Функция Flush
- •Функция Clоsе
- •Глава 15. Использование сопроцессора 80x87
- •Типы данных процессора 80x87
- •Арифметические операции с повышенной точностью
- •Сравнение вещественных чисел
- •Стек вычислений сопроцессора 80x87
- •Запись вещественных чисел при использовании сопроцессора 80x87
- •Модули, в которых используется сопроцессор 80x87
- •Распознавание сопроцессора 80х87 в программах dos
- •Распознавание сопроцессора 80x87 в программе Windows
- •Использование эмуляции сопроцессора 80x87 на языке ассемблера
- •Глава 16. Модуль Dоs
- •Процедуры и функции модуля Dos
- •Константы, типы и переменные модуля Dos
- •Переменные модуля Dos
- •Процедуры и функции модуля WinDos
- •Константы, типы и переменные модуля WinDos
- •Переменные модуля WinDos
- •Глава 17. Программирование в защищенном режиме dos
- •Что такое защищенный режим?
- •Расширения Borland защищенного режима dos
- •Dpmi-сервер
- •Администратор этапа выполнения
- •Разработка прикладных программ dos защищенного режима
- •Надежное программирование в защищенном режиме
- •Загрузка в сегментные регистры недопустимых значений
- •Функция Ptr и массивы Mem
- •Абсолютные переменные
- •Операции с сегментами
- •Использование сегментных регистров в качестве временных переменных
- •Доступ к памяти вне границ сегмента
- •Запись в сегмент кода
- •Разыменование указателей nil
- •Сегменты кода и данных
- •Управление динамически распределяемой памятью
- •Предопределенные селекторы
- •Переменная SelectorInc
- •Модуль WinApi
- •Управление памятью
- •Подпрограммы управления памятью api
- •Управление модулем
- •Управление ресурсами
- •Управление селектором
- •Другие подпрограммы api
- •Прямой доступ к dpmi-серверу
- •Компиляция прикладной программы защищенного режима
- •Выполнение программы защищенного режима dos
- •Управление объемом используемой rtm памяти
- •Глава 18. Строки с завершающим нулем
- •Что такое строка с завершающим нулем?
- •Функции модуля Strings
- •Использование строк с завершающим нулем
- •Символьные указатели и строковые литералы
- •Символьные указатели и символьные массивы
- •Индексирование символьного указателя
- •Операции с символьными указателями
- •Строки с завершающим нулем и стандартные процедуры
- •Пример использования функций с завершающим нулем
- •Глава 19. Использование графического интерфейса Borland
- •Драйверы
- •Поддержка устройства ibm 8514
- •Система координат
- •Текущий указатель
- •Графические изображения и их виды
- •Области просмотра и двоичные образы
- •Поддержка страниц и цветов
- •Обработка ошибок
- •Начало работы
- •Пользовательские программы управления динамически распределяемой памятью
- •Процедуры модуля Graph
- •Константы, типы и переменные модуля Graph
- •Константы
- •Переменные
- •Глава 20. Использование оверлеев
- •Администратор оверлеев
- •Управление оверлейным буфером
- •Процедуры и функции модуля Overlay
- •Коды результата
- •Разработка программ с оверлеями
- •Генерация оверлейного кода
- •Требование использования дальнего типа вызовов
- •Инициализация администратора оверлеев
- •Разделы инициализации в оверлейных модулях
- •Что не должно использоваться в качестве оверлеев
- •Отладка оверлеев
- •Внешние программы в оверлеях
- •Задание функции чтения оверлея
- •Оверлеи в файлах .Exe
- •Часть III. В среде Borland Pascal Глава 21. Использование памяти
- •Использование памяти программами реального режима dos
- •Администратор динамически распределяемой области памяти dos
- •Методы освобождения областей динамически распределяемой памяти
- •Список свободных блоков
- •Переменная HeapError
- •Использование памяти в программах dos защищенного режима
- •Сегменты кода
- •Атрибуты сегмента
- •Атрибуты moveable или fixed
- •Атрибуты preload или demandload
- •Атрибуты discardable или permament
- •Сегменты данных и стека
- •Изменение атрибутов
- •Администратор динамически распределяемой области памяти dos
- •Переменная HeapError
- •Использование памяти в программах Windows
- •Атрибуты сегментов
- •Атрибуты moveable или fixed
- •Атрибуты preload или demandload
- •Атрибуты discardable или permanent
- •Изменение атрибутов
- •Сегмент локальных динамических данных
- •Администратор динамически распределяемой области памяти
- •Переменная HeapError
- •Форматы внутреннего представления данных
- •Целочисленные типы
- •Символьный тип
- •Булевский тип
- •Перечислимый тип
- •Типы с плавающей точкой
- •Вещественный тип
- •Тип числа с одинарной точностью
- •Тип числа с двойной точностью
- •Тип числа с повышенной точностью
- •Сложный тип
- •Значения типа указатель
- •Значения строкового типа
- •Значения множественного типа
- •Значения типа массив
- •Значения типа запись
- •Объектные типы
- •Значения файлового типа
- •Процедурные типы
- •Прямой доступ к памяти
- •Прямой доступ к портам
- •Глава 22. Вопросы управления
- •Соглашения по вызовам
- •Параметры-переменные
- •Параметры-значения
- •Открытые строковые параметры
- •Результаты функций
- •Ближние и дальние типы вызовов
- •Вложенные процедуры и функции
- •Соглашения о вызовах методов
- •Вызовы виртуальных методов
- •Вызовы динамических методов
- •Конструкторы и деструкторы
- •Стандартный код входа и выхода
- •Соглашения по сохранению регистров
- •Процедуры выхода
- •Обработка прерываний
- •Разработка процедур обработки прерываний
- •Глава 23. Автоматическая оптимизация
- •Свертывание констант
- •Слияние констант
- •Вычисление по короткой схеме
- •Параметры-константы
- •Устранение избыточной загрузки указателей
- •Подстановка констант множественного типа
- •Малые множества
- •Порядок вычисления
- •Проверка на допустимость границ
- •Использование сдвига вместо умножения
- •Автоматическое выравнивание на границу слова
- •Удаление неиспользуемого кода
- •Эффективная компоновка
- •Часть IV. Использование Borland Pascal с языком ассемблера Глава 24. Встроенный ассемблер
- •Оператор asm
- •Использование регистров
- •Синтаксис операторa ассемблера
- •Размер инструкции ret
- •Автоматическое определение размера перехода
- •Директивы ассемблера
- •Операнды
- •Выражения
- •Различия между выражениями Паскаля и ассемблера
- •Элементы выражений
- •Константы
- •Числовые константы
- •Строковые константы
- •Регистры
- •Идентификаторы
- •Классы выражений
- •Типы выражений
- •Операции в выражениях
- •Процедуры и функции ассемблера
- •Глава 25. Компоновка с программами на языке ассемблера
- •Турбо Ассемблер и Borland Pascal
- •Примеры программ на языке ассемблера
- •Методы на языке ассемблера
- •Включаемый машинный код
- •Операторы Inline
- •Директивы inline
Процедуры модуля Graph
Таблица 19.3
--------------------T-------------------------------------------
¦ Подпрограмма ¦ Описание ¦
+-------------------+-------------------------------------------+
¦ Arс ¦ Рисует дугу окружности от начального угла¦
¦ ¦ до конечного угла; точка (x,y) берется в¦
¦ ¦ качестве центра окружности. ¦
+-------------------+-------------------------------------------+
¦ Bаr ¦ Рисует столбец, используя текущий тип зак-¦
¦ ¦ раски. ¦
+-------------------+-------------------------------------------+
¦ Bаr3D ¦ Рисует трехмерный столбец, используя те-¦
¦ ¦ кущий тип закраски. ¦
+-------------------+-------------------------------------------+
¦ Circlе ¦ Рисует окружность с центром в точке (x,y).¦
+-------------------+-------------------------------------------+
¦ ClearDeviсе ¦ Сбрасывает текущие параметры, установлен-¦
¦ ¦ ные для устройства вывода, и подготавлива-¦
¦ ¦ ет его для вывода. ¦
+-------------------+-------------------------------------------+
¦ ClearViewPort ¦ Очищает текущую область просмотра (окно¦
¦ ¦ экрана). ¦
+-------------------+-------------------------------------------+
¦ CloseGraph ¦ Выполняет останов графической системы. ¦
+-------------------+-------------------------------------------+
¦ DetectGraph ¦ Распознает аппаратуру и определяет, какой¦
¦ ¦ графический драйвер и режим нужно исполь-¦
¦ ¦ зовать. ¦
+-------------------+-------------------------------------------+
¦ DrawPoly ¦ Рисует многоугольник, используя текущий¦
¦ ¦ тип линии и цвет. ¦
+-------------------+-------------------------------------------+
¦ Ellipse ¦ Рисует эллиптическую дугу от начального¦
¦ ¦ угла до конечного угла, использую (Х,Y),¦
¦ ¦ как точку центра. ¦
+-------------------+-------------------------------------------+
¦ FillPoly ¦ Закрашивает многоугольник, используя пре-¦
¦ ¦ образователь развертки. ¦
+-------------------+-------------------------------------------+
¦ FloodFill ¦ Закрашивает ограниченную область, исполь-¦
¦ ¦ зуя текущий образец закраски. ¦
+-------------------+-------------------------------------------+
¦ GetArcCoords ¦ Позволяет пользователю запрашивать коор-¦
¦ ¦ динаты последней команды Arс. ¦
+-------------------+-------------------------------------------+
¦ GetAspectRatio ¦ Возвращает действующее разрешение графи- ¦
¦ ¦ ческого экрана, на основе которого может¦
¦ ¦ быть вычислен коэффициент относительного¦
¦ ¦ удлинения (Хаsр,Yаsр). ¦
+-------------------+-------------------------------------------+
¦ GetBkСоlor ¦ Возвращает текущий фоновый цвет. ¦
+-------------------+-------------------------------------------+
¦ GetCоlor ¦ Возвращает текущий цвет рисунка. ¦
+-------------------+-------------------------------------------+
¦ GetDefaultPalette¦ В записи типа PaletteType возвращает ис-¦
¦ ¦ пользуемую по умолчанию палитру. ¦
+-------------------+-------------------------------------------+
¦ GetDriverName ¦ Возвращает строку, содержащую имя те-¦
¦ ¦ кущего драйвера. ¦
+-------------------+-------------------------------------------+
¦ GetFillPattern ¦ Возвращает последний образец заполнителя,¦
¦ ¦ установленный с помощью обращения к проце-¦
¦ ¦ дуре SetFillPattern. ¦
+-------------------+-------------------------------------------+
¦ GetFillSetting ¦ Позволяет пользователю выполнить запрос о¦
¦ ¦ текущем образце и цвете закраски, установ-¦
¦ ¦ ленными с помощью процедур SetFillStyle и¦
¦ ¦ SetFillPattern. ¦
+-------------------+-------------------------------------------+
¦ GetImage ¦ Сохраняет двоичный образ заданной области¦
¦ ¦ в буфере. ¦
+-------------------+-------------------------------------------+
¦ GetGraphMode ¦ Возвращает текущий графический режим. ¦
+-------------------+-------------------------------------------+
¦ GetLineSettings ¦ Возвращает текущий тип линии, образец ли-¦
¦ ¦ нии и толщину линии, заданные процедурой¦
¦ ¦ SetLineStyle. ¦
+-------------------+-------------------------------------------+
¦ GetMaxColor ¦ Возвращает максимальное значение цвета,¦
¦ ¦ которое можно передать процедуре SetColor.¦
+-------------------+-------------------------------------------+
¦ GetMAxMode ¦ Возвращает максимальный номер режима для¦
¦ ¦ текущего загруженного драйвера. ¦
+-------------------+-------------------------------------------+
¦ GetМахХ ¦ Возвращает для текущего графического драй-¦
¦ ¦ вера и режима самую правую колонку (разре-¦
¦ ¦ шение по х). ¦
+-------------------+-------------------------------------------+
¦ GetМахY ¦ Возвращает для текущего графического драй-¦
¦ ¦ вера и режима самую нижнюю строку (разре-¦
¦ ¦ шение по у). ¦
+-------------------+-------------------------------------------+
¦ GetPaletteSize ¦ Возвращает размер таблицы просмотра палит-¦
¦ ¦ ры. ¦
+-------------------+-------------------------------------------+
¦ GetPixel ¦ Возвращает значение элемента изображения в¦
¦ ¦ точке Х,Y. ¦
+-------------------+-------------------------------------------+
¦ GetPalette ¦ Возвращает текущую палитру и ее размер. ¦
+-------------------+-------------------------------------------+
¦ GetTextSettings ¦ Возвращает текущий текстовый шрифт, нап-¦
¦ ¦ равление, размер и выравнивание для него,¦
¦ ¦ установленные с помощью процедур¦
¦ ¦ SetTextStyle и SetTextJustify. ¦
+-------------------+-------------------------------------------+
¦ GetViewSettings ¦ Позволяет пользователю выдать запрос о те-¦
¦ ¦ кущей области изображения и параметрах от-¦
¦ ¦ сечения изображения. ¦
+-------------------+-------------------------------------------+
¦ GetХ ¦ Возвращает координату Х текущей позиции¦
¦ ¦ (текущего указателя). ¦
+-------------------+-------------------------------------------+
¦ GetY ¦ Возвращает координату Y текущей позиции¦
¦ ¦ (текущего указателя). ¦
+-------------------+-------------------------------------------+
¦ GraphErrorMsg ¦ Для заданного кода ошибки возвращает стро-¦
¦ ¦ ку сообщения об ошибке. ¦
+-------------------+-------------------------------------------+
¦ GraphResult ¦ Возвращает код ошибки для последней гра-¦
¦ ¦ фической операции. ¦
+-------------------+-------------------------------------------+
¦ InitGraph ¦ Инициализирует графическую систему и пе-¦
¦ ¦ реводит аппаратуру в графический режим. ¦
+-------------------+-------------------------------------------+
¦ ImageSize ¦ Возвращает число байт, которые требуют-¦
¦ ¦ ся для сохранения прямоугольной области¦
¦ ¦ экрана. ¦
+-------------------+-------------------------------------------+
¦ InstallUserDriver¦ Устанавливает добавленный пользователем¦
¦ ¦ драйвер в таблице драйверов устройств BGI.¦
+-------------------+-------------------------------------------+
¦ InstallUserFont ¦ Устанавливает новый файл шрифта, не встро-¦
¦ ¦ енный в графическую систему. ¦
+-------------------+-------------------------------------------+
¦ InitGraph ¦ Инициализирует графическую систему и пере-¦
¦ ¦ водит аппаратные средства в графический¦
¦ ¦ режим. ¦
+-------------------+-------------------------------------------+
¦ Line ¦ Рисует прямую линию из точки (x1,y1) в¦
¦ ¦ (x2,y2). ¦
+-------------------+-------------------------------------------+
¦ LineRel ¦ Рисует прямую линию до точки, представ-¦
¦ ¦ ляющей собой относительное расстояние от¦
¦ ¦ текущего указателя. ¦
+-------------------+-------------------------------------------+
¦ LinеTо ¦ Рисует линию из текущего положения в¦
¦ ¦ точку (x,y). ¦
+-------------------+-------------------------------------------+
¦ МоveRеl ¦ Перемещает текущий указатель на расстоя-¦
¦ ¦ ние, являющееся относительным расстоянием¦
¦ ¦ от текущей позиции. ¦
+-------------------+-------------------------------------------+
¦ МоvеТо ¦ Перемещает текущий указатель в точку¦
¦ ¦ (x,y). ¦
+-------------------+-------------------------------------------+
¦ ОutText ¦ Посылает строку на устройство вывода, на-¦
¦ ¦ чиная с текущего указателя. ¦
+-------------------+-------------------------------------------+
¦ ОutTextХY ¦ Посылает строку на устройство вывода. ¦
+-------------------+-------------------------------------------+
¦ PieSlice ¦ Рисует сектор. Точка (Х,Y) используется в¦
¦ ¦ качестве центра, а сектор рисуется от на-¦
¦ ¦ чального до конечного угла. ¦
+-------------------+-------------------------------------------+
¦ РutImagе ¦ Выводит на экран двоичный образ. ¦
+-------------------+-------------------------------------------+
¦ РutРiхеl ¦ Строит элемент изображения в точке x,y. ¦
+-------------------+-------------------------------------------+
¦ Rесtanglе ¦ Рисует прямоугольник, используя текущий¦
¦ ¦ тип линии и цвет. ¦
+-------------------+-------------------------------------------+
¦ RegisterBGIDriver¦ Регистрирует допустимый драйвер (формата¦
¦ ¦ BGI) в графической системе. ¦
+-------------------+-------------------------------------------+
¦ RegisterBGIFont ¦ Регистрирует в графической системе допус-¦
¦ ¦ тимый (формата BGI) шрифт. ¦
+-------------------+-------------------------------------------+
¦ RеstoreCRTМоdе ¦ Восстанавливает исходный режим экрана,¦
¦ ¦ который был установлен при инициализации¦
¦ ¦ графики. ¦
+-------------------+-------------------------------------------+
¦ SetActivePage ¦ Устанавливает для графического вывода ак-¦
¦ ¦ тивную страницу. ¦
+-------------------+-------------------------------------------+
¦ SetAllPalette ¦ Изменяет все цвета палитры, как было ука-¦
¦ ¦ зано. ¦
+-------------------+-------------------------------------------+
¦ SetAspectRatio ¦ Изменяет принятый по умолчанию коэффициент¦
¦ ¦ относительного удлинения. ¦
+-------------------+-------------------------------------------+
¦ SetBkСоlor ¦ Используя палитру, устанавливает текущий¦
¦ ¦ фоновый цвет. ¦
+-------------------+-------------------------------------------+
¦ SetColor ¦ Используя палитру, устанавливает текущий¦
¦ ¦ цвет рисунка. ¦
+-------------------+-------------------------------------------+
¦ SetFillPattern ¦ Выбирает образец закраски, заданный поль-¦
¦ ¦ зователем. ¦
+-------------------+-------------------------------------------+
¦ SetFillStyle ¦ Устанавливает образец закраски и ее цвет. ¦
+-------------------+-------------------------------------------+
¦ SetGraphBufSize ¦ Позволяет изменить размер буфера, исполь-¦
¦ ¦ зуемого для опроса и закраски. ¦
+-------------------+-------------------------------------------+
¦ SetGraphMode ¦ Переключает систему в графический режим¦
¦ ¦ и очищает экран. ¦
+-------------------+-------------------------------------------+
¦ SetLineStyle ¦ Устанавливает текущий тип линии и ее ши-¦
¦ ¦ рину. ¦
+-------------------+-------------------------------------------+
¦ SetPalette ¦ Изменяет один цвет палитры, заданный пе-¦
¦ ¦ ременными Colornum и Color. ¦
+-------------------+-------------------------------------------+
¦ SetGRBPalette ¦ Позволяет модифицировать записи палит-¦
¦ ¦ ры для драйверов IBM 8514 и VGA. ¦
+-------------------+-------------------------------------------+
¦ SetTextJustify ¦ С помощью ОutTеxt и ОutTехtХY уста-¦
¦ ¦ навливает значения для выравнивания текс-¦
¦ ¦ та. ¦
+-------------------+-------------------------------------------+
¦ SetTextStyle ¦ Задает текущий текстовый шрифт, его тип и¦
¦ ¦ коэффициент размера символа. ¦
+-------------------+-------------------------------------------+
¦ SetUserCharSize ¦ Позволяет вам для векторных шрифтов из-¦
¦ ¦ менить высоту и ширину символа. ¦
+-------------------+-------------------------------------------+
¦ SetViewPort ¦ Для графического вывода устанавливает¦
¦ ¦ текущую область вывода или окно. ¦
+-------------------+-------------------------------------------+
¦ SetVisualPage ¦ Задает визуальный номер графической стра-¦
¦ ¦ ницы. ¦
+-------------------+-------------------------------------------+
¦ SetWriteMode ¦ Устанавливает режим вывода на экран (ко-¦
¦ ¦ пирование или с помощью операции XOR) для¦
¦ ¦ линий, вычерчиваемых процедурами DrawPoly,¦
¦ ¦ Line, LineRel, LineTo, Rectangle. ¦
+-------------------+-------------------------------------------+
¦ TехtНеight ¦ Возвращает высоту страниц в элементах¦
¦ ¦ изображения. ¦
+-------------------+-------------------------------------------+
¦ TехtWidth ¦ Возвращает ширину строки в элементах¦
¦ ¦ изображения. ¦
L-------------------+--------------------------------------------
Подробное описание каждой процедуры и функции дано в Главе 1
("Справочник по библиотеке") "Справочного руководства программис-
та".