`open_canvas', `clear_canvas', `draw_obj', `draw_string'
--------------------------------------------------------

open_canvas(ID[,GEOMETRY])
     :: 描画用ウィンドウ (キャンバス) を生成する.

clear_canvas(ID,INDEX)
     :: キャンバスをクリアする.

draw_obj(ID,INDEX,POINTORSEGMENT [,COLOR])
     :: キャンバス上に点または線分を描画する.

draw_string(ID,INDEX,[X,Y],STRING [,COLOR])
     :: キャンバス上に文字列を描画する.

RETURN
     0

ID  INDEX  COLOR  X  Y
     整数

POINTORSEGMENT
     リスト

STRING
     文字列

   * これらは OpenXM サーバ `ox_plot' (Windows 上では `engine')
     により提供される.

   * `open_canvas' は, 描画用のウィンドウ(キャンバス)を生成する.
     GEOMETRY によりウィンドウのサイズを pixel 単位で [X,Y] で指定する.
     default size は [`300',`300'].  キャンバスの識別子として, 整数値を
     OpenXM サーバのスタックに push する.  この識別子は `draw_obj'
     の呼び出しに必要であり, `ox_pop_cmo' に
     より取り出して保持する必要がある.

   * `clear_canvas' は, サーバ id ID, キャンバス id INDEX
     で指定されるキャンバスをクリアする.

   * `draw_obj' は, サーバ id ID, キャンバス id INDEX
     で指定されるキャンバスに点または線分を描画する. POINTORSEGMENT が
     [X,Y] の場合点の座標, [X,Y,U,V] の場合 [X,Y], [U,V]
     を結ぶ線分を表すと見なされる.  キャンバスの座標は,
     左上隅を原点として横方向に 第一座標, 縦方向に第二座標をとる. 値は
     pixel 単位で指定する.  COLOR の指定がある場合, COLOR/65536 mod 256,
     COLOR/256 mod 256, COLOR mod 256 をそれぞれ Red, Green, Blue の値
     (最大 255) とみなす.

   * `draw_string' は, サーバ id ID, キャンバス id INDEX
     で指定されるキャンバスに文字列を描画する. 位置は [X,Y]
     により指定する.

     [182] Id=ox_launch_nox(0,"ox_plot");
     0
     [183] open_canvas(Id);
     0
     [184] Ind=ox_pop_cmo(Id);
     0
     [185] draw_obj(Id,Ind,[100,100]);
     0
     [186] draw_obj(Id,Ind,[200,200],0xffff);
     0
     [187] draw_obj(Id,Ind,[10,10,50,50],0xff00ff);
     0
     [187] draw_string(Id,Ind,[100,50],"hello",0xffff00);
     0
     [189] clear_canvas(Id,Ind);
     0

参照
     *Note `ox_launch ox_launch_nox ox_shutdown': ox_launch
     ox_launch_nox ox_shutdown, *Note `ox_reset ox_intr
     register_handler': ox_reset ox_intr register_handler, *Note
     `ox_pop_cmo ox_pop_local': ox_pop_cmo ox_pop_local.

