Смекни!
smekni.com

Графика Турбо Паскаля (стр. 2 из 2)

procedure RestoreCrtMode; Восстанавливает текстовый видеорежим, который был до инициализации графики. Не освобождает буфер и не обнуляет установленные переменные.

procedure CloseGraph; Закрывает графическую систему. Восстанавливает текстовый видеорежим, который был до инициализации графики. Освобождает буфер и сбрасывает все графические переменные.

Координаты графического курсора

function GetX: integer; Возвращает координату X текущей позиции (CP).

function GetY: integer; Возвращает координату Y текущей позиции (СР).

function GetMaxX: integer; Возврашает максимальный Х (разрешение по горизонтали) для текущего графического драйвера и режима.

function GetMaxY: integer; Возвращает максимальный Y (разрешение по вертикали) для текущего графического драйвера и режима.

Отличия графики Турбо-Паскаля и Турбо-Си

Турбо-Паскаль не различает отличий в регистрах (маленькие или большие буквы) при написании констант, типов, процедур и функций модуля Graph. В Турбо-Си все константы, типы, переменные должны быть в верхнем регистре (заглавными буквами), а названия процедур и функций - в нижнем (прописными буквами). Содержание библиотек графики при этом абсолютно одинаково.

НЕДОСТАТКИ BGI-ГРАФИКИ

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