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


Логические операторы: not and or и xor.


Результат операции сравнения или логической операции -- логическое значение true или false. Оператор if берет из стека логический объект и выполняемый массив. Если значение логического объекта true, то выполняются  операции, записанные в этом массиве.

Пример.

/step 15 def

/rightmargin 450 def

/checkmargin

{currentpoint pop  % оставляет в стеке х

rightmargin gt             % >450

{ 0 step translate 0 0 moveto} if

} def

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




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