Скачиваний:
16
Добавлен:
01.05.2014
Размер:
46.59 Кб
Скачать

ДОПОЛНЕНИЕ

1. Встроенные предикаты, предназначенные для работы с окнами

clearwindow/0 — очистка текущего окна

Данный предикат очищает текущее текстовое окно, заполняя его фоновым цветом. Курсор устанавливается в точку с координа­тами (0, 0).

colorsetup/1 — изменение цветов в текущем окне Данный предикат дает возможность пользователю интерактив­но изменять цвет текущего окна — по аналогии со средой Турбо-Пролога. Если параметр предиката имеет значение 0, то можно менять цвета самого окна, а если этот параметр имеет значение 1, то можно менять цвета рамки.

cursor/2 — установка курсора в заданное положение в текущем окне либо считывание координат текущего положения курсора

Первый аргумент данного предиката обозначает номер строки, а второй — номер столбца. Если аргументы являются входными, то курсор ставится в текущем окне в точку с указанными коор­динатами. Если аргументы являются выходными, то их значения после вызова данного предиката будут соответствовать текущим координатам курсора.

cursoriorm/2 — установка формы курсора или выдача инфор­мации о форме курсора

Первый аргумент обозначает начальную строку развертки сим­вола (матрица точек, которой отображается любой символ, состоит, как правило, из восьми строк развертки), а второй аргумент — конечную строку развертки. Данный предикат позволяет изменять высоту отображаемого курсора и положение его в матрице точек, служащей для отображения символов. Ширина курсора остается неизменной.

existwindow/1 — проверка, существует ли окно с заданным номером

Аргументом является номер окна. Предикат терпит неудачу, если окна с таким номером не существует.

framewindow/1 - изменение атрибутов рамки окна Аргумент предиката позволяет изменять атрибуты рамки окна, список применимых атрибутов приводится в "Руководстве поль­зователя но Турбо - Прологу".

framewindow/4 — изменение атрибутов и символов рамки окна

Все четыре аргумента являются входными. Первый аргумент позволяет установить цвет рамки окна. Второй аргумент содержит текст, который будет высвечиваться в составе верхней линии рам­ки, Третий аргумент указывает, где (в пределах верхней границы рамки) должен размещаться заголовок окна - в середине или с определенной позиции рамки. Четвертый аргумент представляет собой строку из шести символов — из этих символов будут строиться, соответственно, верхний левый угол рамки окна, пра­вый верхний угол, нижний левый угол, правый нижний угол, гори­зонтальная линия, вертикальная линия.

gotowindow/1 - быстрый переход от одного окна к другому Аргументом предиката является номер окна, которое будет сделано активным. Содержимое старого окна не будет запоми­наться в оконном буфере.

makewindow/8 - создание на экране дисплея новою окна, параметры рамки которого выбираются по умолчанию

Если все аргументы предиката являются входными, то создается новое окно. Если же все аргументы являются выходными, то через них выдаются значения параметров текущего окна. Первый аргумент - номер окна, второй аргумент — атрибут экрана, третий аргумент - атрибут рамки (если это значение не равно нулю, то по границе окна строится рамка), четвертый apгумент - текст, выводимый в верхней Границе paмки (если задается пустая строка, то никакого текста выводиться не будет), пятый аргумент -- номер строки экрана, где должен располагаться левый верхний угол окна, шестой аргумент — номер столбца, где должен располагаться левый верхний угол окна, седьмой аргумент - высота окна в строках, восьмой аргумент - ширина окна в столбцах.

makewmdow/11 - создание на экране дисплея нового окна, параметры рамки которого задаются пользователем

Если все аргументы являются входными, то создается новое окно. Если же все аргументы являются выходными, то через них

выдаются значения параметров текущего окна. Первые восемь аргументов — точно такие же, как у предиката makewindow/8. Девятый аргумент — признак очистки окна (0 - не нужно очищать окно, 1 — очистить окно), десятый аргумент — указатель разме­щения заголовка окна, располагающегося на верхней границе рамки (1 — необходимо центрировать заголовок, 0 — поместить заголовок, начиная с заданного столбца), одиннадцатый параметр — строка из шести символов, которыми, соответственно, будут строиться верхний левый угол рамки, верхний правый угол, нижний левый угол, нижний правый угол, горизонтальная линия, вертикальная линия.

removewindow/0 — удалить текущее окно

Текущее окно удаляется с экрана, а его место занимают окна, находившиеся под ним.

rernovewindow/2 - удалить заданное окно

Первый аргуменг задает номер окна, Второй аргумент - признак необходимости обновления содержимого окон, находившихся под удаляемым окном (0 - не обновлять, 1 — обновлять).

resizewindow/0 - вызов стандартной процедуры изменения размеров текущего окна

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

resizewindow/4 - изменить местоположение и размер теку­щего окна

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

scr_attr/З - установка или выдача атрибутов экрана Два первых аргумента всегда должны быть входными. Они задают координаты знакоместа на экране (строка и столбец). Если третий аргумент будет входным, то он задает атрибут символа, располагающегося в этом месте экрана. Если же третий аргумент будет выходным, то в него запишется значение атрибута символа в данной позиции экрана.

scr_char/3 - запись/считывание символа на экран/ с экрана

Первые два аргумента являются входными, они задают коорди­наты (строка, столбец) символа на экране дисплея. Третий аргу­мент — считываемый или записываемый символ (этот аргумент, соответственно, будет выходным или входным).

scroll/2 - прокрутка содержимого текущего окна Содержимое текущего окна будет смещено на число строк (первый аргумент) и столбцов (второй аргумент), задаваемое в виде аргументов данного предиката. Положительное значение первого аргумента означает смещение вверх, отрицательное ~ вниз. Положительное значение второго аргумента означает смещение содержимого окна влево, отрицательное — вправо.

shiftwindow/1 — перемещение к новому активному окну или выдача номера текущего активного окна

Аргументом данного предиката является номер окна. Если аргумент — входной, то происходит переход к новому окну. При этом запоминаются содержимое текущего активного окна и по­ложение курсора в нем. Если аргумент — выходной, то через него выдается номер текущего активного окна.

window_attr/1 — установка атрибутов активного окна Входной аргумент данного предиката задает атрибуты теку­щего окна.

window_str/1 — чтение/запись строки из активного окна/в активное окно

Если аргумент данного предиката является выходным, то в строковую переменную считывается текст, отображаемый в настоя­щее время в активном окне — следовательно в этой переменной будет столько же строчек текста, как и в активном окне. Если же аргумент предиката является входным, то в активное окно выво­дится содержимое строки. При этом если в такой строке будет содержаться больше строчек текста, чем строчек в окне, то будет выведено в окно столько символов, сколько может поместиться в окне.

2. Перечень встроенных предикатов,

предназначенных для работы

с графическим интерфейсом фирмы Борлэнд (BGI)

arc/5 - вычерчивание дуги окружности

bar3d/6 - вычерчивание трехмерного столбика для построения диаграмм

circle/6 - вычерчивание окружности заданного радиуса с цент­ром в указанных координатах

cleardevice/3 - очистка графического экрана

clearviewport/0 — очистка текущего видеопорта

closegraph/0 — прекращение работы графической системы

detectgraph/2 — определение типа драйвера дисплея и режима его работы путем проверки используемых аппаратных средств ПЭВМ

drawpoly/1 ~ вычерчивание многоугольника

ellipse/6 — вычерчивание дуги эллипса

fillellipse/4 — вычерчивание эллипса и закраска его с заданными текстурой и цветом заполнения

fillpoly/4 — вычерчивание многоугольника и закраска его с заданными текстурой и цветом заполнения

floodfill/3 — закраска оконтуренной области с заданными тек­стурой и цветом заполнения

getarccoords/6 — выдача координат, использованных при послед­нем вызове предиката

getaspectratio/* — вывод текущего масштабного множителя, используемого для недеформированного вывода графических изображений

getbkcolor/1 - выдача текущего цвета фона

getcolor/1 - выдача текущего цвета, которым выполняется вычерчивание изображений

getdefault palette/1 — выдача текущей цветовой палитры

getdrivername/1 — выдача имени текущего графического драй­вера

getfillpattern/l — выдача задаваемой пользователем текстуры закраски изображения

getiillsettings/2 - выдача информации о текущих цвете и тек­стуре закраски изображения

getgraphmode/1 — выдача текущего графического режима

getimage/5 - запоминание битового изображения заданной области экрана

getlinesettings/3 — выдача информации о текущих толщине и стиле вычерчиваемых линий

getmaxcolor/1 — выдача максимально допустимого значения кода цвета элемента изображения (пикселя)

getmaxx/1 — выдача максимально допустимой координаты экрана по горизонтали

getmaxy/1 — выдача максимально допустимой координаты экрана по вертикали

getmodename/2 - выдача названия графического режима

getmoderange/3 - выдача диапазона кодов режимов для задан­ного графического драйвера

getpalette/1 — выдача информации о текущей цветовой палитре

getpalettsize/1 — выдача размера таблицы просмотра цветовой палитры

getpixel/3 - выдача цвета заданного элемента изображения (пикселя)

gettextsettings/5 - выдача информации о текущем графичес­ком буквенном шрифте

geiviewsettings/5 - выдача информации о текущем видеопорте

getx/l - выдача координаты х текущего положения курсора

gety/l - выдача координаты у текущего положения курсора

graphdefaults/0 присваивание всем графическим параметрам значений, принимаемых но умолчанию

images ize/5 — выдача объема памяти в байтах, требуемого для запоминания заданного побитового изображения

initgraph/5 — инициализация графической системы

line/4 - вычерчивание линии, соединяющей две заданные точки

linerel/2 — вычерчивание линии, проходящей от текущей точки до точки, для которой задается относительное смещение

lineto/2 - вычерчивание линии от текущей точки до заданной

moverel/2 — перемещение текущей точки на расстояние, зада­ваемое в относительных координатах

moveto/2 - перемещение из текущей точки в заданную

outtext/1 — вывод строки в видеопорт

outtcxtxy/3 - вывод строки в заданном месте экрана

pieslice/5 - вычерчивание и закраска круговой секторной диаграммы

pieslicexy/6 - вычерчивание и закраска эллиптической сек­торной диаграммы

putimage/4 - вывод побитового изображения на экран

putpixel/3 — вывод пикселя в заданной точке

rectangle/4 - вычерчивание прямоугольника

restorecrtmode/0 - восстановление экранного режима, сущест­вовавшего до вызова предиката initgraph

setactivepage/1 — установка активной страницы для графичес­кого вывода

setpalette/1 -изменение цветов палитры

setaspectratio/2 - изменение принятого по умолчанию кор­ректирующего коэффициента, обеспечивающего вывод на экран неискаженных изображений

setbkcolor/1 - установка цвета фона

setcolor/1 - установка текущего цвета вычерчиваемого изо­бражения

setfillpattern/2 - выбор устанавливаемой пользователем тек­стуры закраски изображения

setfillstyle/2 - установка цвета и текстуры заполнения изо­бражения

setgraphmode/1 - установка заданного графического режима

setpalette/2 - изменение одного из цветов палитры s

eltextjustify/2 установка вида выравнивания текста

settextstyle/3 - установка текущих характеристик текста

setiisercharsize/4 - увеличение/уменьшение размеров шрифтов

setviewport/5 — установка параметров текущего видеопорта для графического вывода

setvisualpags/l - установка номера выводимой на экран гра­фической страницы

setwritemode/1 - установка режима вывода для вычерчивания линий

textlieight/2 - выдача высоты строки в пикселях

textniode/2 - установка или считывание фактического коли­чества строк или столбцов на экране

tcxtwidth/2 - выдача ширины строки в пикселях.

Соседние файлы в папке Гл.6,7,Прилож.,Допол