Г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">⇐ Предыдущая| |Следующая ⇒