2

C++ コンソール アプリケーション用の一種のシグナル バーを取得する方法を探しています。(ping と ping と ping 平均の差に基づいて、ping と平均および出力信号バーを計算します) したがって、単純な信号バーを ASCII または w/e で出力する必要があります。 ▄█" (3 差分レベルにあります) しかし、最初のアンダースコアは「細すぎて」他のバーに収まりません。(コンソールウィンドウで:_、alt + 220、alt + 219)しかし、コンソールの「カーソル」は、それがどのシンボルであるか、またはどのように「静的」モードに印刷できるかについてのアイデアに最適です(乗り降り)?または、そのようなシンプルなバーを表示する方法について他に何か考えがありますか?

編集:これが実際の結果ですhttp://img15.hostingpics.net/pics/456373Sanstitre.jpg

4

2 に答える 2

1

▂▃▄▅▆▇█ Babelmap を使用してこれらを見つけました。彼らが助けてくれることを願っています!

于 2013-07-19T18:50:38.273 に答える
0

考えられる解決策 1

これはまさにあなたが探しているものではありませんが、curses ライブラリまたはいくつかの派生ライブラリの使用を検討してください。コンソール ウィンドウできちんとしたものを描画するのに役立ちます。さまざまな機能を備えたそれらの多くがあり、ここに Windows ポートを持つものがあります: ncurses for Win32pdcurseslibcaca

ASCII グラフィックスは、複数の隣接する文字が人間の目で何らかの図にマージされるときに、トリックを悪用することがよくあります。

ここに画像の説明を入力

..またはグラデーション

ここに画像の説明を入力

たとえば、これらのインジケーターを長方形のようにレンダリングするなど、何らかの方法で使用できるかもしれません。


考えられる解決策 2

もう 1 つの解決策は、カスタム フォントを埋め込むことです。Courier などの既存のフォントを編集したり、好きなグリフを追加/置換したり、アプリ フォントをカスタム フォントに変更したりできる特別なツールを使用します。

于 2013-06-16T15:19:34.267 に答える