1

私は 2 次元配列で物理シミュレーションをコーディングしていますが、グラフィカルな出力を使用することでメリットが得られると考えています。私のシステムは、バイナリ値を取るセルの配列 (最大 2048*2048) です。今までは、'+' と '-' のプロンプトまたはテキスト ファイル出力を使用していましたが、2048*2048 ラティスには効率的ではなく、おそらく出力しています。画像のほうが速くてきれいです。それでも、私はそれをしたことがありません。理想的には、ラティスの解析中に青と赤のピクセル/セルを書き込むことができるライブラリがあれば、作業は完了します。C ++でそれを行うための既存のそれほど長くないツールはありますか?

編集:探していたものを見つけたと思います:png ++

わずか 10 行のコーディングで、次の出力が得られました。 はい、最後に青ではなく緑に行きました...

私が求めていたすべて!提案をありがとう;)

4

2 に答える 2

4

PGM や PBM などの非常に単純な形式を出力することで、外部のイメージング ライブラリを使用しなくても簡単に解決できます。詳細については、Netbpm のウィキペディアのページを参照してください。ただし、基本的にすべての値を ASCII または 2 進数として出力しているため、PGM をサポートする (多くの場合) 画像ビューアーまたはエディターでそれらを開いて表示できます。エディターがなくても、ImageMagick のようなものを使用すると、PNG やその他のよりアクセスしやすい形式に簡単に変換できます。

あなたが意図しているように、私は過去にこの手法を使用して2Dデータをすばやく視覚化しました。

于 2013-11-06T13:34:31.017 に答える
1

C++ にはグラフィックスのネイティブ サポートがありません。追加の C++ ライブラリが必要です。

個人的には、無料で強力なクロスプラットフォームのQtを使用することをお勧めします。

于 2013-11-06T13:33:01.407 に答える