НАЗВАНИЕ
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( ).