5

C++ で関数のチャートを作成したいと考えています。誰でも始めるのを手伝ってくれますか? 関数 y=x (点 (0,0) (1,1) (2,2) ..... (20,20) などを通る直線) を描きたいとしましょう。私はそれを行うことができますか?(y軸とx軸の描画方法も提案する場合はさらに優れています)申し訳ありませんが、本にはありません(ちなみに、良いテキストの推奨事項は大歓迎です:-) C++)およびネットには、主にゲームへの参照がありますグラフィック。私が見つけることができた私の問題への唯一の深刻な参照はこれです: この非常にフォーラムで尋ねられたやや関連する質問 (神の祝福、私たちはstackoverflowを持っています!)

4

9 に答える 9

4

インタラクティブなプロット プログラムであるGnuplotを使用することもできます。C++ コードはデータを処理および計算し、結果をファイルまたは Gnuplot で処理できる標準出力にエクスポートできます。たとえば、次のようなことができます。

my_program | gnuplot

これは、プログラムの結果で Gnuplot を呼び出します。

gnuplot は非常に強力です。ここで利用可能な例を確認できます。

gnuplot の出力例
(出典: sourceforge.net )

C/C++ の Gnuplot に関する追加情報は、次の場所にあります。

C ++でGnuplotのグラフをリアルタイムでプロットするには?

アップデート

別の可能性は、Rを使用することです。この言語は統計学者の間で非常に有名です。いくつかの例を見たいと思うかもしれません。

R 出力例

関連する質問: R のプロットを C/C++ に実行するには?

于 2013-05-22T09:35:06.500 に答える
1

約3か月前に同じ質問がありました。私のアプリケーションをプロットするために私が見つけた最良の方法は、Qtフレームワークを利用することでした (既に GUI が作成されているため、このツールを利用します:

Qt プロット ウィジェット

このウィジェットをコンパイルしてプロジェクトにリンクすると、インターフェイスから直接 2D グラフをプロットできます。これにより、ファイルへの書き込み、matlab での読み込みなどの手間が省けます。

現在、2 d プロットのみを処理しますが、3 次元または表面プロットに拡張することは難しくありません。

頑張ってください!

于 2013-05-22T11:49:03.590 に答える
1

ROOTを使用しています。これは、特に CERN と Fermilab で、ほとんどの素粒子物理学者が使用するものです。それは無料です。Linux、Mac、および Windows 用のバージョンがあります。 http://root.cern.ch/drupal/

プロットやヒストグラムを作成し、出版に適した出力を生成するのは簡単です。

編集: C++ で構築されていますが、python バインディングも備えています。

編集: GCC で ROOT を使用してコードをコンパイルするために root が Linux にインストールされている場合は、次のようにします。

g++ foo.C -o foo `root-config --cflags --libs` -O3  
于 2013-05-22T10:00:19.130 に答える
0

Windows.h にあるいくつかの関数を使用できます。コンソール機能から始めます。これらは、開始するのに適した場所であり、デカルト平面であるかのようにコンソールで作業できるようにします.

私は彼らと一緒に何かを描こうとしたことはありませんが。テキスト表示用の素敵な表とレイアウトを作成できました。連絡先アプリケーションのテーブルとしての連絡先の名前と電話番号のように。

関数を使用すると、カーソルを特定の座標に移動できます。そして、そこに何かを書いてください。全体として、それらはデカルト平面のように機能します。しかし、座標系だけが私たちが使用する通常のもの (4 象限) ではなく、1 つの象限のみを持ち、x 軸で左から右、y 軸で上から下にラベル付けされたコンピューター タイプのシステムです。これまたは私たちが使用する通常のシステムを最適化するために、いくつかの機能を構築する必要がある場合があります。

しかし、全体として、それは便利であり、試すことができます。

于 2013-04-19T15:38:30.883 に答える
0

1. 本「C++ プログラミングとグラフィックスの紹介」C.Pozrikidis 2. Visual Studio C++ 2010 Express と OpenGL (そのページの最後のコメントを参照) より良い解決策を提案できる人はいますか? (教科書、フリーDLLなど)

于 2013-04-19T14:51:45.167 に答える