plot - графический интерфейс
Файлы данного формата порождаются функциями из и интерпретируются графическими фильтрами, описанными в . Графический файл - это последовательность инструкций рисования. Каждая инструкция начинается с латинской буквы, за которой обычно следуют байты двоичной информации. Инструкции выполняются последовательно. Точка задается четырьмя байтами, содержащими значения координат x и y в виде коротких целых чисел. Последняя точка в инструкциях l, m, n и p становится текущей точкой для следующей инструкции.
Каждое из приведенных ниже описаний начинается с имени соответствующей функции из .
Перемещение. Следующие четыре байта задают новую текущую точку. |
Продолжение. Нарисовать отрезок из текущей точки в точку, заданную следующими четырьмя байтами [смотри ]. |
Точка. Нарисовать точку, заданную следующими четырьмя байтами. |
Отрезок. Нарисовать отрезок от точки, заданной первыми четырьмя байтами до точки, заданной вторыми четырьмя байтами. |
Метка. Изобразить следующую цепочку символов, начиная с текущей точки. Цепочка завершается символом перевода строки. |
Очистка. Начать другой кадр вывода. |
Тип линии. Рассматривать следующую цепочку символов (до перевода строки) как тип линии при рисовании отрезков. Возможные типы линий: dotted (точечная), solid (сплошная), longdashed (длинно-пунктирная), shortdashed (пунктирная) и dotdashed (штрихпунктирная). Действует только для опций -T4014 и -Tver команды (терминал Tektronix 4014 и графопостроитель Versatec). |
Область. Следующие 4 байта задают левый нижний угол области рисования, следующие 4 байта - правый верхний угол. Графический вывод будет промасштабирован для достижения максимального соответствия параметрам устройства. |
Ниже описаны параметры установки области для устройств, поддерживаемых фильтрами из , обеспечивающие заполнение всей области рисования. Верхний предел лежит непосредственно за областью рисования. В любом случае область рисования считается квадратом; точки, расположенные вне квадрата, могут быть изображены на устройствах с не квадратным экраном/листом:
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); |
, , .
, в Справочнике пользователя.
Две библиотеки, и , используют имена erase ( ) и move ( ). В версии библиотеки curses они являются макросами. Если нужно работать с обеими библиотеками, поместите в отдельный файл программы, использующие , и/или примените к ним директивы #undef move( ) и #undef erase( ).