これは、Ubuntu Online、Fedora Online、Windows オンライン エミュレーター、または MAC OS オンライン エミュレーターなどの複数の無料オンライン ワークステーションの XNUMX つを使用して、OnWorks 無料ホスティング プロバイダーで実行できるコマンド comdraw です。
プログラム:
NAME
comdraw - 分散コマンドインタープリタを備えたドローツール
SYNOPSIS
コムドロー [-ポート n] [-インポート n] ['X-params'] [ファイル]
DESCRIPTION
comdraw は、ユーザーが対話できる統合コマンド インタプリタを備えた描画エディタです。
stdin および stdout 経由 (または ACE が組み込まれている場合は Telnet 経由)。 コマンド構文は半
コロンで区切られた、任意の数のパラメータを含むコマンドのリスト。
括弧、オプションのパラメータとキーワード引数のサポート、つまり:
コマンド1(arg1 arg2 arg3 :key1 val1 :key2 val2);
コマンド2(引数1 引数2 引数3 :key1 val1 :key2 val2)
C のリテラルと演算子は、条件文の構文を除いてすべてサポートされています。
演算子「?:」。 詳細については、comterp のドキュメントを参照してください。
以下に記載されているコマンドの引数は、接尾辞が指定されていない限り、整数です。
str (引用符で囲まれた文字列) または flt (従来の浮動小数点)
数字)。 「compview」は、インタープリタ変数に割り当てられるグラフィカル オブジェクトです。
図面 コマンド
compview=rect(x0,y0,x1,y1) -- 長方形を作成します
compview=rectangle(x0,y0,x1,y1) -- rect と同じ
compview=line(x0,y0,x1,y1) -- ラインを作成します
compview=arrowline(x0,y0,x1,y1) -- 矢印付きの線を作成します
compview=ellipse(x0,y0,r1,r2) -- 長方形を作成します
compview=text(x0,y0 textstr) -- テキスト文字列を作成します
compview=multiline(x0,y0[,x1,y1,...]) --
複数行を作成する
compview=arrowmultiline(x0,y0[,x1,y1,...]) --
矢印付きのマルチラインを作成する
compview=openspline(x0,y0[,x1,y1,...]) --
開いたスプラインを作成する
compview=arrowspline(x0,y0[,x1,y1,...]) --
矢印付きの開いたスプラインを作成する
compview=polygon(x0,y0[,x1,y1,...]) --
ポリゴンを作成する
compview=closedspline(x0,y0[,x1,y1,...]) --
閉じたスプラインを作成する
compview=ラスター(x0,y0,x1,y1) --
空のラスターを作成する
GRAPHIC STATS コマンド
xylist=center(compview :xy :yx :x :y :scrn) -- compview の中心 (dflt :xy)
rectlist=mbr(compview :lbrt :lrbt :scrn) -- compview の最小外接四角形 (dflt)
:lbrt)
ptlist=points(compview) -- compview グラフィックからポイント リストを返します。
GRAPHIC 状態 コマンド
font(fontnum) -- メニューから現在のフォントを設定します。
Brush(brushnum) -- メニューから現在のブラシを設定します
パターン(パターン番号) --
メニューから現在のパターンを設定
色(fgcolornum bgcolornum) --
メニューから現在の色を設定する
Colorsrgb(fgcolornum bgcolornum) -- 現在の色を RGB 名で設定します。 色の名前
形式は 4 ビットの場合は「#RGB」、8 ビットの場合は「#RRGGBB」、12 ビットの場合は #RRRRGGGBBB、
#RRRRGGGGBBBB (16 ビットの場合)
nfonts() -- フォント メニューのサイズを返す
nbrushes() -- ブラシ メニューのサイズを返す
npatterns() -- パターン メニューのサイズを返す
ncolors() -- カラーメニューのサイズを返す
直接 マニピュレーション コマンド
select([compview ...] :all :clear) --
これらのグラフィックを現在の選択項目にします
delete(compview [compview ...]) -- グラフィックを削除します
move(dx dy) -- 現在の選択範囲を移動します
scale(xflt yflt) -- 現在の選択範囲をスケールします。
回転(degflt) -- 現在の選択を回転します
flickh() -- 現在の選択範囲を水平方向に反転します
flickv() -- 現在の選択範囲を垂直方向に反転します
グループ化/グループ化解除 コマンド
newgroup=growgroup(groupview compview) -- 既存のグループ グラフィックにグラフィックを追加します。
newgroup=trimgroup(groupview compview) -- 既存のグループ グラフィックからグラフィックを削除します。
成分 そして 属性 コマンド
compview=setattr(compview [:キーワード値 [:キーワード値 [...]]]) -- の属性を設定します
グラフィックコンポーネント
attrlist(compview) -- コンポーネントの属性リストを返します。
compview=frame([index]) -- フレームの複合コンポーネントを返します。デフォルトは現在のものです。
val=at(list|attrlist|compview n :set val :ins val) -- を返します (または後に設定または挿入します)。
リストの n 番目の項目。
num=size(list|attrlist|compview) -- リストのサイズを返します。
compview=parent(compview) -- グラフィックの親を取得します
comp= Depth(comps) -- comp ツリーの深さ優先ウォーク
ビューア コマンド
update() -- ビューアを更新します
error=save([pathstr]) -- ドキュメントを (パス名に) 保存するコマンド
compview=import(pathstr :popen :next) -- パス名または URL からグラフィック ファイルをインポートします。または
コマンドから if :popen
(:next は数値系列の次をインポートします)
import(compview[,compview[,...compview]] [パス] :ホスト host_str :ポート port_int :ソケット
:string|:str :eps :idraw) --drawtool (またはその他) 形式のリモート
compview=paste(compview [xscale yscale xoff yoff | a00,a01,a10,a11,a20,a21]) -- ペースト
ビューアにグラフィックを表示する
val=pastemode([val] :get) -- ペーストモードを切り替えるか設定します。デフォルトは 0、常に新規ペーストします。
グラフィック
ncols() -- 画面上の水平範囲 (ピクセル単位)
nrows() -- 画面上の垂直範囲 (ピクセル単位)
dx,dy=stod(sx,sy) -- 画面座標から図面座標に変換します。
sx,sy=dtos(dx,dy) -- 描画座標から画面座標に変換します。
dx,dy=gtod(compview gx,gy) -- グラフィック座標から図面座標に変換します。
gx,gy=dtog(compview dx,dy) -- 描画座標からグラフィック座標に変換します。
ハンドル(フラグ) --
現在の選択項目の目盛りを有効/無効にする
および/またはハイライト
ハイライト(compview compviewgs) -- グラフィックのハイライト グラフィック状態を設定します。
zoom(zoomflt) -- 倍率によるズーム
zoomin() -- 2 倍ズームイン
zoomout() -- 2 ずつズームアウトします。
pan(px py) -- パンビューア
smallpanup() -- 小さなパンアップ
smallpandown() -- 小さなパンダウン
smallpanleft() -- 小さなパンの左
smallpanright() - 小さなパン右
largepanup() -- 大きなパンアップ
largepandown() -- 大きなパンダウン
largepanleft() -- 大きなパンの左
largepanright() -- 大きな右パン
gravity([flag]) -- 描画エディタの重力を設定/取得します。
Gridspacing([xsize ysize]) -- 描画エディタのグリッド間隔を設定/取得します
Hide(compview) -- グラフィックコンポーネントを非表示にします。
show(compview) -- グラフィックコンポーネントを表示します
desensitize(compview) -- グラフィックコンポーネントの感度を解除します
sensitize(compview) -- グラフィック コンポーネントの感度を解除します
イメージング コマンド
tilefile(inpath outpath [xsize] [ysiz]) -- タイル pgm または ppm イメージ ファイル
val=peek(compview xy) -- ピクセル値をラスターにピークします
poke(compview xy val) -- ピクセル値をラスターにポークします
pokeline(compview xy vallist) -- 値のリストをラスター ラインに挿入します。
pcols(compview) -- ラスター内の列の数
pcols(compview) -- ラスター内の行数
pflush(compview) -- ラスターに取り込まれたピクセルをフラッシュします。
pclip(compview x1,y1,x2,y2,x3,y3[,...,xn,yn]) -- ポリゴンを含むラスターをクリップします
alpha(compview [alphaval]) -- アルファ透明度を設定/取得します。
プロット コマンド
-- plotmtv と pstoedit が必要 -- barplot([var_str value_float] [...] :title title_str
:xtitle xtitle_str :ytitle ytitle_str :valtitle valtitle_str :newview) -- を表示します
棒グラフ
その他 コマンド
確認ボックス(msgstr) -- 確認ダイアログ ボックスをポップアップします。
確認ボックス(msgstr) -- 確認ダイアログ ボックスをポップアップし、次の場合は 1、0、または -1 を返します。
キャンセル
run(filename) -- ファイルからコマンドを実行します
quit() -- このインタプリタを終了します
exit() -- アプリケーション全体を終了します
stop([msgstr] :usec num) -- C/R までスクリプトの実行を一時停止します。
OPTIONS
-港 n, コマンドインタープリタ接続を受け入れるポート番号を指定します。
-輸入 n, インポート サービスを実行するポート番号を指定します。 輸入サービスは
ネット経由の接続を受け入れ、drawtool 形式のデータを読み取ります。
-剥がされた n, メニューバー、ツールバー、パンナー、スライダー、またはズーマーなしで comdraw を表示します。
ACE で構築されている場合は、標準入力または Telnet 経由で制御できます。
-ランプサイズ n,
グレーレベル画像処理に使用されるランプサイズを選択します。
-高さ n, (または「-th n」) は、自動ラスター タイルの高さを選択します。
-幅 n, (または「-tw n」) は、自動ラスター タイリング幅を選択します。
-タイル、
自動ラスタータイリングを有効にします。
その他のオプションについては、-help メッセージ、drawtool および idraw のマニュアル ページも参照してください。
onworks.net サービスを使用してオンラインで comdraw を使用する