2.0 sqrt -» 1.41421356 % square root * квадратный корень
2.0 In -» 0.69314718 * natural logarithm % натуральный логарифм
2.0 log -» 0.301029996 % logarithm to the base 10
1 десятичный логарифм
45.0 cos -» 0.707106781 % cosine (.note: the angle is in degrees) % косинус (отметим: угол в градусах)
45.0 sin -» 0.707106781 % sine (note: the angle is in degrees) 31 синус (отметим: угол в градусах)
Функция для тангенса отсутствует.
Две математические функции выталкивают из стека два верхних элемента и оперируют с ними:
1. ехр. Экспоненциальная функция a b ехр возводит число а в степень Ь:
3.0 5.0 ехр -* 243.0
2. atan. Арктангенс принимает два аргумента а и b и возвращает угол (в градусах, в диапазоне от 0 до 360), тангенс которого равен а/b. Одно из чисел, а или Ь, может равняться нулю (но не оба сразу). Ниже приводится несколько примеров:
0 1 atan -» 0.0
1 0 atan -» 90.0 -100 0 atan -* 270.0 4 4 atan -» 45.0
1008
Приложение Г. Введение в PostScript9
Генерирование случайных чисел Функция rand проталкивает в стек целое число в диапазоне от 0 до 23' - 1. Это число создается с помощью генератора псевдослучайных чисел. «Начальное число» для функции rand может быть установлено при помощи функции seed srand. (Посредством функции rrand в стек проталкивается внутреннее начальное число.) Ниже приводятся примеры:
rand -» 28394 X your results may vary
31 ваши результаты могут различаться
rand -+ 910293 % successive calls return different numbers
% успешные вызовы возвращают различные числа
rand -» 21
56 23 srand -» б % set the seed to 23 % устанавливаем начальное число 23 rand -» 38475 3; get some random value % получаем некоторое случайное число 56 23 srand -> 56 % set it again * устанавливаем его ( 23) снова rand -» 38475 3; get the same sequence % получаем ту же самую последовательность
В языке PostScript имеются операторы, облегчающие рисование прямых линий, окружностей, кривых Безье и многих других фигур. В этом разделе мы рассматриваем методы создания изображений любой сложности с использованием комбинаций операторов (команд) PostScript. Полезно запомнить, что при работе операторы рисования «кладут чернила» на страницу, вследствие чего каждый прорисовываемый объект полностью закрывает любые объекты, которые были нарисованы в этом месте ранее.