Postscript. Шаблоны кода для написания программ

.
1. Сокращенные обозначения стандартных команд.
Это бывает удобно, чтобы не увеличивать текст основной программы. Многие команды описаны в книге о посткрипте .

Здесь также показан пример начала eps файла, то есть код можно использовать при создании нового рисунка с нуля. Указан только минимум обозначений, при желании список можно расширить.

.
2. Команды рисования 1D графика внутри осей координат.
Эти команды описаны в книге о посткрипте в разделах 6.4 -- 6.7. Здесь они удобны тем, кто уже знает как ими пользоваться и нуждается просто в образце для копирования. Эти команды нужно вставлять в eps файл сразу после предыдущих команд, если необходимо рисовать графики.

Ниже также даны шаблоны использования команд. Эти шаблоны следует изменять каждый раз для конкретных графиков.

Здесь буквы в круглых скобках надо заменять на числа. Аргументы команды par -- это ширина и высота графика, длины коротких и длиннных рисок, размер текстов, начало и конец Х оси, начало и конец F оси. Аргументы команды parx -- это начало длинной риски по оси Х, шаг до следующей длинной риски и число коротких рисок между ними. Аргументы команды parf -- те же самые, но для оси F. Аргументы команды figl -- это значения функции, а также начальное и конечное значения аргумента и число точек, последним идет масштабирующий множитель для значений функции. Между ними можно определить толщину и цвет линии. Если функций много, то команду figl можно повторять столько раз, сколько нужно или заменить ее на команду figm. Более подробную информацию можно получить в книге о постскрипте.

.
3. Логарифмические оси координат.
Иногда на графиках необходимо выставлять логарифмические оси координат. Это редко бывает нужно, но бывает. Ниже дан код команд, которые это делают по оси функций и оси аргумента соответственно.

Ниже даны примеры использования команд.

Здесь первая команда рисует 2 оси или одну ось, зависит от знака параметра ширины и поэтому имеет на один аргумент больше. Аргументы -- ширина и высота графика, размеры рисок и текста, значения логарифма функции на концах оси. У второй команды то же самое, но нет высоты графика.

.
4. Рисунок параболической линзы..
Это пример конкретного объекта, которых часто используется в рисунках по рентгеновской оптике. Его можно многократно повторять, если необходимо.

Ниже дан пример использования программы. Здесь некоторые аргументы определяются в переменные в явном виде. При этом OA -- апертура, OR -- радиус кривизны, Od -- перемычка, On -- число точек, Ot -- толщина линии контура. У самой функции только два аргумента -- это координаты центра линзы на графике.

.
5. Стрелки.
Головки стрелок на линиях, а также линию с двумя стрелками на концах приходится рисовать на чертежах. Для этого есть две команды. Первая Arr рисует только головку, зато любого размера и ориентации. Вторая Arl рисует линию со стрелками на концах но размер стрелок фиксирован и минимальный. Ниже показаны сами процедуры и примеры их использования.

Здесь x и y -- это координаты вершины стрелки, А -- это угол вращения, М -- это масштабный множитель, L -- это длина линии.

.
6.Пластинка (прямоугольник произвольной ориентации).
Прямоугольник с произвольной ориентацией -- частый гость на схемах экспериментов. Ниже дана сама команда его рисования и пример ее применения.

Здесь X и Y -- это координаты левого нижнего угла, R -- это угол вращения, W и H -- это ширина и высота, G -- это уровень серого (0 -- черный, 1 -- белый).

.
.
.