PLOT(3X) PLOT(3X)
НАЗВАНИЕ
plot - графический интерфейс
СИНТАКСИС
openpl ( )
erase ( )
label (s)
char *s;
line (x1, y1, x2, y2)
int x1, y1, x2, y2;
circle (x, y, r)
int x, y, r;
arc (x, y, x0, y0, x1, y1)
int x, y, x0, y0, x1, y1;
move (x, y)
int x, y;
cont (x, y)
int x, y;
point (x, y)
int x, y;
linemod (s)
char *s;
space (x0, y0, x1, y1)
int x0, y0, x1, y1;
closepl ( )
ОПИСАНИЕ
Описываемые функции генерируют графический вывод в от-
носительно независимой от устройства форме. В первую
очередь, с помощью функции space, нужно задать область
рисования [см. plot(4)]. Затем следует вызвать функцию
openpl, чтобы открыть устройство на запись. Функция
closepl выталкивает буфера и закрывает устройство.
Функция circle рисует окружность радиуса r с центром в
точке (x, y).
Функция arc рисует дугу окружности с центром в точке
(x, y), проходящую от точки (x0, y0) до (x1, y1).
Цепочки символов - аргументы функций label и linemod -
должны ограничиваться нулевыми байтами и не должны со-
держать переводов строк.
Описание других функций см. в plot(4).
Перечисленные ниже библиотечные файлы предоставляют
несколько разновидностей рисующих функций.
ФАЙЛЫ
LIBDIR/libplot.a Вывод для фильтров группы tplot(1G).
LIBDIR/lib300.pa Вывод для DASI 300.
LIBDIR/lib300.a Вывод для DASI 300s.
LIBDIR/lib450.a Вывод для DASI 450.
LIBDIR/lib4014.a Вывод для Tektronix 4014.
Обычно каталог LIBDIR - это /usr/lib.
СМ. ТАКЖЕ
plot(4).
graph(1G), stat(1G), tplot(1G) в Справочнике пользова-
теля.
ПРЕДОСТЕРЕЖЕНИЯ
Описанные функции находятся в библиотеке plot и подклю-
чаются при использовании опции -lplot команд cc(1) и
ld(1).
Для выполнения рисующей программы необходимо использо-
вать конструкцию вида
a.out | tplot
Описанные функции используют стандартный пакет ввода/
вывода, что приводит к неожиданному увеличению размера
программ, не использующих стандартный ввод/вывод.
PLOT(4) PLOT(4)
НАЗВАНИЕ
plot - графический интерфейс
ОПИСАНИЕ
Файлы данного формата порождаются функциями из plot(3X)
и интерпретируются графическими фильтрами, описанными в
tplot(1G). Графический файл - это последовательность
инструкций рисования. Каждая инструкция начинается с
латинской буквы, за которой обычно следуют байты двоич-
ной информации. Инструкции выполняются последовательно.
Точка задается четырьмя байтами, содержащими значения
координат x и y в виде коротких целых чисел. Последняя
точка в инструкциях l, m, n и p становится текущей точ-
кой для следующей инструкции.
Каждое из приведенных ниже описаний начинается с имени
соответствующей функции из plot(3X).
m Перемещение. Следующие четыре байта задают новую
текущую точку.
n Продолжение. Нарисовать отрезок из текущей точки в
точку, заданную следующими четырьмя байтами [смот-
ри tplot(1G)].
p Точка. Нарисовать точку, заданную следующими че-
тырьмя байтами.
l Отрезок. Нарисовать отрезок от точки, заданной
первыми четырьмя байтами до точки, заданной вторы-
ми четырьмя байтами.
t Метка. Изобразить следующую цепочку символов, на-
чиная с текущей точки. Цепочка завершается симво-
лом перевода строки.
e Очистка. Начать другой кадр вывода.
f Тип линии. Рассматривать следующую цепочку симво-
лов (до перевода строки) как тип линии при рисова-
нии отрезков. Возможные типы линий: dotted (точеч-
ная), solid (сплошная), longdashed (длинно-пунк-
тирная), shortdashed (пунктирная) и dotdashed
(штрихпунктирная). Действует только для опций
-T4014 и -Tver команды tplot(1G) (терминал
Tektronix 4014 и графопостроитель Versatec).
s Область. Следующие 4 байта задают левый нижний
угол области рисования, следующие 4 байта - правый
верхний угол. Графический вывод будет промасштаби-
рован для достижения максимального соответствия
параметрам устройства.
Ниже описаны параметры установки области для устройств,
поддерживаемых фильтрами из tplot(1G), обеспечивающие
заполнение всей области рисования. Верхний предел лежит
непосредственно за областью рисования. В любом случае
область рисования считается квадратом; точки, располо-
женные вне квадрата, могут быть изображены на устройст-
вах с не квадратным экраном/листом:
DASI 300 область (0, 0, 4096, 4096);
DASI 300s область (0, 0, 4096, 4096);
DASI 450 область (0, 0, 4096, 4096);
Tektronix 4014 область (0, 0, 3120, 3120);
Versatec область (0, 0, 2048, 2048);
СМ. ТАКЖЕ
plot(3X), gps(4), term(5).
graph(1G), tplot(1G) в Справочнике пользователя.
ПРЕДОСТЕРЕЖЕНИЯ
Две библиотеки, plot(3X) и curses(3X), используют имена
erase ( ) и move ( ). В версии библиотеки curses они
являются макросами. Если нужно работать с обеими биб-
лиотеками, поместите в отдельный файл программы, ис-
пользующие plot(3X), и/или примените к ним директивы
#undef move( ) и #undef erase( ).
|