Г2.2. Команды создания контура Команда moveto выталкивает из стека два элемента и в соответствии с ними устанавливает CP: х у moveto -» - Пример Для установки CP в позицию (34,56.1) следует использовать команду: 34 56.1 moveto.

Команда 1 ineto выталкивает из стека два верхних элемента, образуя точку (х, у), добавляет к текущему контуру отрезок прямой линии от CP до (х, у) и устанавливает CP в (х, у): х у 1 i neto -» - Пример Для добавления к текущему контуру отрезка от CP до точки (1,7, -34) и установки CP в точку (1,7, -34) используйте команду:

1.7 -34 1ineto

Команда newpath очищает текущий контур.

Команда closepath добавляет к текущему контуру отрезок от CP до начальной точки пути. Значение CP можно получить с помощью команды currentpoint, которая проталкивает в стек значение (х, у) текущих координат:

- currentpoint -> х у Пример Ниже приводится сценарий, который рисует два квадрата, изображенные на рис. Г.З.

newpath 1 1 moveto % draw the outline of the top square % рисуем контур верхнего квадрата

1 3 1ineto 3 3 1ineto
3 1 1ineto closepath stroke

2 2 moveto 4 2 1ineto 4 0 1ineto % fill the bottom square % закрашиваем нижний квадрат

2 0 1ineto closepath fill showpage
1010

Приложение Г. Введение в PostScript*

Г.З. Рисунок на базе двух квадратов

Рис. Г.З. Рисунок на базе двух квадратов Две команды осуществляют относительное рисование (relative drawing), которое было описано в главе 3, причем величина изменения CP берется из стека"opengl1_1094.html">⇐ Предыдущая| |Следующая ⇒