logo search
TurboProlog / Документация / TOM_1

Несколько слов о полях вывода (графических окнах).

В графическом режиме Турбо Пролог позволяет создавать и управлять

полями вывода на экране. Если вы не знаете, что такое поле вывода, вам

надо прочитать этот краткий обзор.

В графическом режиме BGI вы можете определить прямоугольную область

на экране компьютера для вывода на нее графической информации. Эта об-

ласть называется полем вывода. Когда графическая программа выводит ка-

кой-либо графический рисунок, поле вывода рассматривается, как виртуаль-

ный экран. Остальная часть экрана (вне поля вывода) остается незадейство-

ванной. Поле вывода определяется в терминах экранных координат с помощью

вызова предиката setviewport.

Поля вывода BGI аналогичны окнам, но они небуферизированы и опреде-

ляются в терминах графического разрешения вашего персонального компьюте-

ра.

По умолчанию полем вывода считается весь экран, что эквивалентно вы-

зову:

setviewport(0,0,639,199) в режиме с высоким разрешением для CGA

setviewport(0,0,319,199) в режиме с низким разрешением для CGA

setviewport(0,0,639,349) в режиме с высоким разрешением для EGA

setviewport(0,0,639,199) в режиме с низким разрешением для EGA

Если вы определите поле вывода, то вы можете направить весь графи-

ческий вывод в это поле.

В отличие от графики в версии 1.x Турбо Пролога, где точки растра

отображались на экран, основанный на виртуальном экране размером

32000*32000, графический дисплей и координаты внутри поля вывода не вир-

туальны. Графические координаты BGI основаны на реальном количестве точек

растра внутри поля вывода и все координаты для предикатов, работающих в

графическом режиме, за исключением setviewport, задаются по отношению к

полю вывода (позиция пиксела (x,y) внутри поля). Верхний левый угол поля

вывода в графическом режиме BGI является началом координат (0,0).