Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ИНФОРМАТИКА ПЕЧАТАТЬ.doc
Скачиваний:
6
Добавлен:
16.04.2019
Размер:
1.12 Mб
Скачать

1. Технические особенности воспроизведения графики

 

Обычно экран компьютера находится в текстовом режиме. Для переключения экрана в графический режим используется стандартный модуль graph.tpu, который становится доступным только после объявления в программе приложения Uses Graph.

В общей сложности в модуль входят 73 процедуры и функции, представляющие самые разнообразные возможности управления графическим экраном. При этом настройка графических процедур на работу с конкретным адаптером (EGA, VGA, SVGA) осуществляется за счет подключения нужного графического драйвера. Драйвер - это специальная программа, осуществляющая управление теми или иными техническими средствами ПЭВМ. Графические драйверы располагаются на диске в отдельном каталоге bgi в виде файлов с расширением .bgi. (например: cga.bgi- драйвер для CGA-адаптера,egavga.bgi - драйвер для адаптеров EGA и VGA и т.п.).

Для инициализации графического режима работы адаптера используется стандартная процедура Initgraph. Формат обращения к процедуре:

Initgraph(< драйвер>, <режим>,< путь>)

Здесь

<драйвер> - переменная типа integer, определяющая тип графического драйвера;

<режим> - переменная типа integer, определяющая режим работы графического адаптера;

<путь> - выражение типа string, содержащее путь к файлу драйвера.

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

Чаще всего причиной возникновения ошибки при обращении к процедуре Initgraph является неправильное указание местоположения файла graph.tpu, содержащего библиотеку графических процедур или файла с драйвером графического адаптера. Чтобы компилятор Турбо-Паскаля мог отыскать файл graph.tpu необходимо в опции DIREKTORIES указать каталог, в котором размещен этот файл.

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

 

2. Точки, линии, многоугольники, окружности

 

Процедура putpixel выводит заданным цветом пиксель по указанным координатам (пиксель - это минимальный элемент изображения на экране монитора, создаваемый видеоадаптером, имеющий форму прямоугольника или квадрата). Формат обращения к процедуре:

putpixel(x, y, <цвет>)

Здесь

x, y - выражения типа integer, определяющие координаты;

<цвет> - выражение типа word, определяющее цвет.

Процедура line  вычерчивает линию с указанными координатами начала и конца. Обращение к процедуре:

line(x1, y1, x2, y2)

Здесь

x1, y1 - выражения типа integer, задающие координаты начала линии;

x2, y2 - выражения типа integer, задающие координаты конца линии.

С помощью процедуры line можно вычерчивать различные многоугольники, хотя в принципе можно обращаться и к стандартным процедурам вычерчивания, например, прямоугольников rectangle, параллелепипеда bar3d и др., однако в данном курсе мы рассматривать их не будем.

Процедура circle вычерчивает окружность. Формат обращения к процедуре:

circle(x, y,< радиус>)

Здесь

x, y - выражения типа integer, означающие координаты центра;

<радиус> - выражение типа word, указывающее радиус в пикселях.

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