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

Getimage/6 Графика

Назначение Сохраняет битовое изображение описанной области в

памяти

Обращение getimage(Лев,Верх,Прав,Низ,ДвоичМассив)

Домены (integer,integer,integer,integer,string)

Шаблоны описания (вх,вх,вх,вх,вых)

аргументов

Описание getimage сохраняет изображение прямоугольной области

на экране в память. Лев,Верх,Прав и Низ описывают

прямоугольник. Вы можете использовать переменную

ДвоичМассив для ссылки на изображение.

Существует одна особенность переменной ДвоичМассив:

ей можно манипулировать, как и другими переменными

(использовать как переменную в предикатах,

унифицировать с другими переменными и т.д.), но она

не может быть добавлена или уничтожена в базе данных.

Это происходит потому, что строка в базе данных,

которая добавляется или уничтожается, заканчивается

нулевым байтом (0000 0000) и нельзя гарантировать,

что такой нулевой байт не будет внутри изображения.

Смотри imagesize,putimage

Пример

include "GRAPDECL.PRO"

goal

/* Инициализация гpафики c автоматическим

определением драйвера */

initgraph(detect, 0, GraphDriver,GraphMode, ""),

getimage(0,0,20,10,Buffer),

/* Cохранить изображение */

/* ... */

putimage(0,0,Buffer,copy_PUT),

/* Восстановить изображение */

closegraph.