PLOT(3X) — NEWS-OS Programmer’s Manual
名称
plot: openpl, erase, label, line, circle, arc, move, cont, point, linemod, space, closepl − グラフィックインターフェース
形式
openpl()
erase()
label(s)
char s[];
line(x1, y1, x2, y2)
circle(x, y, r)
arc(x, y, x0, y0, x1, y1)
move(x, y)
cont(x, y)
point(x, y)
linemod(s)
char s[];
space(x0, y0, x1, y1)
closepl()
解説
これらのサブルーチンは、 比較的デバイスに依存しない方法でグラフィックを 出力します。 これらの機能の記述に関しては、 plot(5) を 参照してください。 他のどのサブルーチンよりも前に、 openpl を 使ってデバイスを 書き込み用にオープンしなければなりません。 closepl は、 出力を フラッシュします。
label 及び limemod の文字列は、 ナルで終了し、 改行を 含みません。
様々な特色を 持つこれらの関数は、 次に述べる ld(1) オプションによって、 異なる出力デバイスで使えます。
−lplot plot(1) フィルタのための標準出力へのデバイスに依存しない グラフィックストリーム
−l300 GSI300端末
−l300s GSI300s端末
−l450 GSI450端末
−l4013 テクトロニクス4013端末
−l4014 テクトロニクス4014および4015端末で、 Enhanced Graphic Moduleを 持つ(Enhanced Graphic Moduleを 持たない4014および4015に対しては、 -l4013を 使う)
−lplotaed
AED512カラーグラフィック端末
−lplotbg
BBNビットグラフグラフィック端末
−lplotdump
カーソルアドレッシングやラインプリンタを 持たないインテリジェントのない端末
−lplot DEC Gigi 端末
−lvto DEC vt100 端末
−lplot2648
Hewlett Packerd2648グラフィック端末
−lplot7221
Hewlett Packerd7221グラフィック端末
−lplotimagen
Imagen レーザープリンタ(デフォルト 240 ドット/インチの解像度)
多くのデバイスでは、 erase() 実行後、 しばらく処理を 小休止しなくてはなりません。 そうでなければ、 描画コマンドが失われます。 ログイン時に、 test が termcap(5) の df フィールドに、 その端末に関するエントリを 見つけた場合、 その小休止は一般にttyドライバによってなされます。 小休止は必要だが、 自動的に生成されない場合、 各 erase() の後に次のステートメントを 付け加えます。
flush(stdout);
sleep(1);
関連事項
plot(5), plot(1G), plot(3F), graph(1G)
NEWS-OSRelease 4.1C