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


Начала графики - часть 4


 

Перекрывающиеся области

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

newpath % серый квадрат

200 300 moveto

0 72 rlineto

72 0 rlineto

 0 -72 rlineto

сlosepath

0.5 setgray

fill

 newpath % светлый квадрат

236 336 moveto

0 72 rlineto

72 0 rlineto

 0 -72 rlineto

closepath

.8 setgray

fill

 showpage % послать на принтер

Обратите внимание, что каждый квадрат начинается с оператора moveto. Это связано с тем, что оператор fill очищает текущую траекторию и после него не определена текущая точка, поэтому lineto и rlineto не имеют начальной точки. Оператор stroke также очищает текущий путь. Каждый блок этой программы содержит также комментарий, который начинается со знака % и продолжается до конца строки. Все что следует за знаком % в строке PostScript-программы интерпретатором игнорируется.

 




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