mark.zlatoust.ru Послать письмо Webmaster-у Web-Master © Бернадинер Марк 

Златоуст.Ru

 

 

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( ).



 

 

Бернадинер Марк Абрамович

Мое резюме

Компьютерная страничка

Ресурсы сети

Фотоальбом

 

 

 

mark.zlatoust.ru Послать письмо Webmaster-у Web-Master © Бернадинер Марк