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

Экраны и поля вывода.

В зависимости от графического адаптера ваша система имеет буфер раз-

мером от 1 до 8 экранов - страниц, которые являются областями памяти, где

хранится полный образ экрана. Вы можете определять, какая именно страница

- экран будет активизирована в настоящее время (куда графические предика-

ты выводят свою информацию) с помощью предиката setactivepage и какую

именно страницу - экран отображать в настоящее время на экране с помощью

предиката setvisualpage.

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

ле вывода (графическое окно или прямоугольный "виртуальный экран") на эк-

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

в терминах абсолютных экранных координат. Этим же предикатом определяет-

ся, включается или нет удаление линий, выходящих за границы поля вывода.

Можно очищать поле вывода с помощью предиката clearviewport. Чтобы опре-

делить текущее положение поля вывода и режим удаления, можно исполнить

предикат getviewsettings. Вы можете также очистить весь экран, исполнив

cleardevice. Этот предикат очищает весь экран, устанавливает текущее по-

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

кой системы без изменения.