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

Управление пикселами и образами

Помимо функций черчения и рисования, графическая система BGI предос-

тавляет возможность использования некоторых предикатов в целях управления

состоянием образов и пикселов.

Так вы можете выделить и сохранить часть экранного образа, используя

getimage, вызвать imagesize для подсчета количества байтов, необходимых

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

раз на экране (в любой произвольной его части, по желанию) посредством

предиката putimage. Образ экрана хранится в виде строки, так что вы имее-

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

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

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

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

вого байта) в записи образа, что в Турбо Прологе обозначает конец выход-

ного потока или базы данных.

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

getpixel (который выводит цвет цвет заданного пиксела) и putpixel (кото-

рый изображает указанный пиксел заданным цветом).