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

         

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



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

В графическом состоянии PostScript имеется траектория отсечения

(clipping path), представляющая собой границы области на текущей странице, в которой изображения могут быть нарисованы. Первоначально этот путь совпадал с углами бумаги, используемой принтером. Текущая траектория отсечения может быть изменена с помощью оператора clip. Этот оператор делает текущую траекторию траекторией отсечения. Все последующие "рисующие" операторы будут отсекаться, если изображение выходит за границы траектории отсечения.

Например, следующая программа конструирует траекторию в виде треугольника и делает его траекторией отсечения. Затем она рисует прямоугольную сетку и после печати мы видим, что осталось только та часть сетки, которая попала в этот прямоугольник.

/triangle

/inch {72 mul} def

{newpath

0 0 moveto

2 inch 0 lineto

1 inch 2.8 inch lineto

closepath} def

/vgrid

{newpath

0 9 2 inch

{0 moveto

0 3 inch rlineto} for



stroke} def

/hgrid

{newpath

0 10 2.8 inch

{0 exch moveto

2 inch 0 rlineto} for

stroke} def

% main program

200 300 translate

triangle clip

vgrid

hgrid

showpage

<сюда вставить после выполнения>

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



Содержание раздела