Семь уроков по PostScript


Траектория отсечения - часть 8


 

Оператор clear извлекает все объекты из стека операндов и уничтожает их.

 

Синтаксис: a1 ... an clear à -

 

Оператор count пересчитывает число элементов в стеке операндов и возвращает его в вершине стека.

 

Синтаксис: a1 ... an count a1 ... an n

 

Примеры.

clear count -à 0

clear 1 2 3 count à 1 2 3 3

 

Оператор countexecstack считает число объектов в стеке исполнения и помещает это число в стек операндов.

 

Синтаксис:- countexecstack à int

 

Оператор counttomark считает число любых объектов в стеке операндов начиная с вершины стека и до первого маркера (не включая его самого).

 

Синтаксис: mark ob1 ... obn counttomark à

mark ob1 ... obn n

 

Пример.

1 mark 2 3 counttomark à 1 mark 2 3 2

 

Оператор cleartomark извлекает любые объекты из стека операндов, пока не будет достигнут маркер, который также удаляется из стека.

 

Синтаксис: mark ob1 ... obn cleartomark à -

 

Ещё о работе с отсечениями

 

Операторы clip и clippath мы рассмотрели на прошлом занятии. Теперь несколько углубим эту важную тему.

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

За исключением указанных правил, действие оператора eoclip аналогично действию оператора clip.

 

Синтаксис:  - eoclip à -

 

Оператор initclip замещает параметр текущей траектории отсечения в состоянии графической среды на траекторию отсечения, устанавливаемую для текущего графического устройства по умолчанию. Этот путь обычно соответствует границам максимально большой области для вывода изображения. Для устройств, ориентированных на постраничный вывод, его размерности устанавливаются оператором setpagedevice. Для экрана область отсечения, устанавливаемая оператором initclip, не очень хорошо определена.




- Начало -  - Назад -  - Вперед -



Книжный магазин