Студопедия
Главная страница | Контакты | Случайная страница

АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатика
ИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханика
ОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторика
СоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансы
ХимияЧерчениеЭкологияЭкономикаЭлектроника

Управление графическими режимами.

Читайте также:
  1. Административно-территориальное устройство России и местное самоуправление XVIII в
  2. АДМИНИСТРАТИВНОЕ УПРАВЛЕНИЕ
  3. Административное управление
  4. Административное управление природопользованием.
  5. Антикризисное управление
  6. Антикризисное управление конфликтами
  7. Б. Реформы Екатерины II. Государственное управление. Уложенная комиссия
  8. Базы данных. Назначение и основные функции. Системы управление базами данных (СУБД).
  9. Брендинг – управление брендом.
  10. Бюджетный дефицит и государственный долг. Управление государственным долгом.

Процедура InitGraph инициализирует графический режим работы адаптера (переводит экран в графический режим). Заголовок процедура:

InitGraph(var grdr, grmd:integer, path:string);

Параметр grdr определяет тип графического адаптера. В качестве него могут использоваться константы, определенные в модуле Graph Если параметру grdr присвоить значение detect, то система переходит в режим самоопределения. При возможном переключении в графический режим система переходит в него с максимальным расширением.

Параметр grmd – номер (значение) режима, допустимого при данном адаптере. Рассмотрим допустимые режимы для адаптеров CGA, EGA и VGA.

Адаптер CGA допускает пять графических режимов:

Ø CGAС0=0 320×200, 4 цвета, палитра 0;

Ø CGAС1=1 320×200, 4 цвета, палитра 1;

Ø CGAС2=2 320×200, 4 цвета, палитра 2;

Ø CGAС3=3 320×200, 4 цвета, палитра 3;

Ø CGAHi=4 640×200, 2 цвета.

Адаптер EGA поддерживает два режима:

Ø EGA L0=0 640×200, 16 цветов, 4 страницы;

Ø EGAHi =1 320×350, 16 цветов, 2 страницы.

Адаптер VGA поддерживает три режима:

Ø VGA L0=0 640×200, 16 цветов, 4 страницы;

Ø VGA Med =1 640×350, 16 цветов, 2 страницы;

Ø VGA Hi =2 640×480, 16 цветов, 1 страница.

Третий параметр pathstr – строковая константа или переменная, которая указывает путь в каталог, где находиться драйвер (файл с расширением bgi).

Если все параметры указаны верно (и, кроме того, подключен модуль Graph), то экран дисплея переключиться в графический режим.

Процедура InitGraph возвращает два значения grdr, grmd. Если значение grdr определено как detect, то InitGraph вернет конкретные значения grdr и grmd. Только после того, как система перейдет в графический режим, можно пользоваться всеми функциями и процедурами модуля Graph. Еще одно замечание по поводу параметра pathstr. Система сначало ищет графический драйвер в текущем каталоге, а затем в том, что указан в pathstr. Следовательно, если поместить драйвер в текущий каталог, то проблема его поиска отпадет.

Процедура без параметров CloseGraph заверщает работу в графическом режиме и переводит компьютер в текстовый режим.

В модуле Graph есть функция GraphResult, которая тоже возвращает код результата (тип integer) последнего вызова одной из графических функций. Если GraphResul меньше 0, то произошла ошибка (GraphResul возвращает 0, если ошибки не было). Для выбора выдачи простого сообщения о типе ошибки графической системы используется функция, преобразующая результат вызова GraphResulв сообщение, которое можно вывести на экран процедурой Wtite или OutTextXY. Процедура RestoreCRTMode служит для кратковременного возврата в текстовый режим. В отличие от процедуры CloseGraph, в этом случае параметры графического режима не сбрасываются и память, выделенная для размещения графического драйвера, не освобождается.

Функция GetGraphMode возвращает значение типа integer, в котором содержится код установленного режима работы графического адаптера.

Процедура SetGraphMode устанавливает новый графический режим работы адаптера. Обращение к процедуре:

SetGraphMode(Mode);

Mode – переменная типа integer, в которой содержится код устанавливаемого режима.

Процедура DetectGraph, доступная до переключения экрана в графический режим, определяет тип графического адаптера и его режима. Обращение к процедуре имеет следующий вид:

DetectGraph(Drv, Md);

где Drv – переменная типа integer, возвращающая тип адаптера; Md – переменная типа integer, возвращающая максимально возможный режим для данного адаптера.

Процедура GetModeRange возвращает диапазон возможных режимов работы заданного графического адаптера. Обращение к процедуре имеет вид:

GetModeRange(Drv, Min,Max);

где Drv – переменная типа integer, в которой передается в процедуру тип графического адаптера. Min,Max – переменные типа integer, в которые возвращаются нижнее и верхнее из возможных значений режима. Если задано неправильное значение параметра Drv, то процедура в переменных Min и Max вернет значение -1.

Базовые процедуры и функции графического режима.




Дата добавления: 2015-02-16; просмотров: 78 | Поможем написать вашу работу | Нарушение авторских прав




lektsii.net - Лекции.Нет - 2014-2025 год. (0.005 сек.) Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав