Язык:
Русский
English
DetectGraph (процедура) (модуль Graph)
Тестирует аппаратные средства и определяет, какой графический драйвер и режим можно использовать.
Объявление
Procedure DetectGraph(Var GraphDriver, GraphMode : Integer);
Режим
Real, Protected
Замечания
Процедура DetectGraph возвращает обнаруженный драйвер и значение режима, которое может быть передано в процедуру InitGraph, которая затем загрузит правильный графический видеодрайвер. Если аппаратное обеспечение машинной графики не было обнаружено, то параметры GraphDriver и GraphResult становятся равными значению grNotDetected.
Если не указано иначе, то InitGraph вызывает DetectGraph, находит и загружает правильный драйвер, а затем инициализирует графическую систему. Единственая причина вызывать DetectGraph вручную состоит в том, что вы можете захотеть отменить драйвер, который рекомендует InitGraph. Если вы передаете в процедуру InitGraph номер драйвера, не равный значению Detect, то вы также должны передать и допустимое для нужного драйвера значение GraphMode.
См. также
Пример
Язык:
Русский
English
{ Пример программы для функции DetectGraph }
var
GraphDriver, GraphMode : Integer;
begin
DetectGraph(GraphDriver, GraphMode);
if (GraphDriver = EGA) or (GraphDriver = EGA64) then
begin
GraphDriver := CGA;
GraphMode := CGAHi;
end;
InitGraph(GraphDriver, GraphMode, 'X:\BP'); { Путь к BGI драйверам }
if GraphResult <> grOk then
Halt(1);
Line(0, 0, GetMaxX, GetMaxY);
ReadLn;
CloseGraph;
end.