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

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

Инициализация и закрытие графического режима.

Читайте также:
  1. Антирелигиозная политика коммунистического режима. Ее особенности на разных этапах. Конфессиональная политика в России после 1991 г.
  2. Владислав Теодор Бенда как представитель графического дизайнаначала XX века
  3. Вопрос 10. Фазы водного режима. Виды питания рек. Расчленение гидрографа.
  4. Вопрос 6. Способы табличного и графического представления аналитических данных.
  5. Вопрос № 12. Рациональное питание, организация суточного режима.
  6. Вопрос№ 40 СССР в 1920-30-е гг. Складывание тоталитарного режима.
  7. Глава 8. Операционная система Windows и основы графического интерфейса
  8. Гражданское общество является признаком ___________ политического режима.
  9. Житие Сергия Радонежского в контексте агиографического жанра.
  10. Закрытие месяца в 1С:Бухгалтерии 8 (редакция 2.0).

МОДУЛЬ GRAPH

Модуль Graph.- это библиотека ПП, обеспечивающая полное управление графическими режимами различных адаптеров дисплеев: CGA, EGA, VGA, Hercules и др.

Библиотека содержит более 70 графических процедур и функций, как базовых (рисование точек, линий, окружностей и т.п.), так и расширяющих возможности базовых (многоугольники, заполнение фигур, вывод текста и др.).

Чтобы запустить программу, использующую процедуры и функции модуля Graph, необходимо, чтобы в рабочем каталоге находились соответствующие графические драйверы (файлы с расширением.BGI-Borland Graphic Interface). Если программа использует штриховые шрифты, то необходимо, чтобы там же находились файлы шрифтов (с расширением.CHR). Кроме того, системе программирования должен быть доступен файл Graph.tpu.

Файлы BGI и содержание модуля Graph.

Файл BGI обеспечивает взаимодействие программ с графическими устройствами. Перед работой программы в графических режимах дисплея процедура InitGraph определяет тип адаптера, представленного в ПЭВМ, и загружает в память соответствующий BGI-драйвер. (Например, EGAVGA.BGI-драйвер для IBM EGA, VGA).

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

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

Все процедуры и функции модуля Graph можно разбить на функциональные группы:

1. Управление графическими режимами и их анализ (DetectGraph, InitGraph, CloseGraph, GraphDefaults, ClearDevice, InstallUserDriver, RegisterBGIDriver, RestoreCRTMode, SetGraphMode, SerWriteMode, GetGraphMode, GetModeRange, GetMaxMode, GetModeName, GetDriverName, GraphResult, GraphErrorMsg).

2. Рисование графических примитивов и фигур:

а) управление «текущим указателем»

(MoveTo, MoveRel, GetMaxX, GetMaxY, GetX, GetY);

б) собственно рисование

(Line, LineTo, LineRel, Arc, GetArcCoords, Circle, Sector, Ellipse, Rectangle, DrawPoly);

в) стиль линий и коэффициент сжатия изображения

(SetLineStyle, GetLineSettings, SetAspectRatio, GetAspectRatio);

3.Управление цветами и шаблонами заполнения (SetColor, GetColor, SetBkColor, GetBkColor, GetMaxColor, GetPalette, GetPaletteSize, GetDefaultPalette, SetPalette, SetAllPalette, SetRGBPalette, SetFillStyle, SetFillPattern, GetFillPattern, GetFillSettings, SetGraphBufSize, FillPoly, FillEllipse, FloodFill, PieSlice, Bar, Bar3D).

4.Битовые операции (PutPixel, GetPixel, ImageSize, GetImage, PutImage).

5.Управление страницами (SetActivePage, SetVisualPage).

6.Графические окна {(вью порты)} (SetViewPort, GetViewPort, ClearViewPort).

7.Управление выводом текста (RegisterBGIFont, InstallUserFont, OutText, OutTextXY, SetTextStyle, SetTextJustyFly, SetUserCharSize, GetTextSettings, TextHeight, TextWidth).

 

Инициализация и закрытие графического режима.

Программа, использующая графику, обязательно должна содержать блок вызова процедуры инициализации графического режима и обращения к процедуре его закрытия. Такой блок инициализирует графический режим, проверяет правильность переключения и, если все операции прошли успешно, допускает дальнейшую работу программы.

Процедура инициализации объявлена следующим образом:

InitGraph (Var GraphDriver: Integer;{тип адаптера}

Var GraphMode: Integer; {режим графики}

DriverPath:String;){путь к драйверу}

В модуле Graph определены константы для задания вида графического адаптера параметром GraphDriver перед вызовом InitGraph:

Const

Detect =0;{автоопределение}

CGA =1;{адаптер CGA}

MCGA =2;{адаптер MCGA}

EGA =3;{адаптер EGA 256K}

EGA64 =4;{адаптер EGA 64K}

EGAMono=5;{EGA с монодисплеем}

IBM8514 =6;{адаптер 8514}

HercMono=7;{адаптер Hercules}

ATT400 =8;{для ПЭВМ AT&T}

VGA =9;{адаптер VGA}

PC3270 =10;{адаптер 3270}

CurrentDriver=-128;{для GetModeRange}

Если параметру GraphDriver присвоить значение константы Detect, то система включится в режим автоопределения. Включается режим с максимальным разрешением.В параметрах GraphDriver и GraphMode при этом будут возвращены автоматически выбранные значения или код ошибки.

Если параметр GraphDriver содержит номер конкретного адаптера, то второй параметр GraphMode, должен иметь значение режима, допустимого при этом адаптере.

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

Параметр DriverPath указывает путь в каталог, содержащий файлы с необходимыми драйверами. Если в него передаётся значение ‘ ‘ (пустая строка), то драйверы должны находиться в текущем каталоге.

 

Для окончательного завершения работы в графическом режиме необходимо всегда производить вызов процедуры CloseGraph. Эта процедура не имеет параметров. Она очищает экран, переводит адаптер в текстовый режим.

 




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




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