3

したがって、コンソール文字を使用すると、カーソルを現在の行の先頭 ( ) または上書きのために\r単一の文字 ( ) に戻すことができることを認識しています。\b私が知りたいのは、複数の行を制御文字で上書きすることです。

コンソールに出力されたドットのグリッドがあります。

. . . . . . . .
. . . . . . . .
. . . . . . . .
. . . . . . . .
. . . . . . . .
. . . . . . . .
. . . . . . . .
. . . . . . . .

そして、最初の文字に戻って再描画します

. . . . . . . .
. . . 0 . . . .
. . . . . . . .
. . . . . . . .
. . . . . . . .
. . . . . . . .
. . . . . . . .
. . . . . . . .

これがどの言語になるかわからないので、文字を使用するソリューションを好むのはそのためです。

4

1 に答える 1

0

(以下はすべて、Swing JPanel などで出力を自分でレンダリングしない場合にのみ適用されます)

コンソール出力ユニットから期待できるエミュレーション レベルは非常に限られていることに注意してください。通常、Ctrl-H でバックスペースを実行し、Ctrl-M でカーソルを行頭に戻すことができます。それ以上のものは、追加の要件を設定します。

歴史的に、これは ANSI エスケープ シーケンス (物理的な VT100 端末に近いもの) を送信することによって行われ、カーソルを移動し、モニターの一部をクリアし、色を切り替えるために解釈されました。出力デバイスでこれを行うには、同様のものが必要です。Windows の CMD.EXE については、win32 コンソールに ANSI/VT100 エスケープ シーケンスを認識させる方法を参照してください。提案のために。Linux および OS X ターミナル エミュレータはこれをサポートしています。

次に、エスケープ シーケンスを自分で生成するか (単純なニーズには比較的簡単です)、必要なものを達成するために curses/ncurses ライブラリに委譲することができます。

于 2014-07-14T16:03:22.603 に答える