4

winapi32 コントロールでこのような図を描画するために使用できるコントロールはありますか?

どうやって描くことができるのか分かりませんか?

ここに画像の説明を入力

(このようなもの!)

4

2 に答える 2

8

Windows API 用のサード パーティのチャート コントロールがあります -
http://www.gigasoft.com/graphinglibrary.html
http://www.codeproject.com/Articles/14330/Custom-Control-Graph-and-Process-Bar

または、GDI 関数LineToおよびMoveToを使用して、自分で折れ線グラフを描画することもできます。

于 2012-06-16T12:49:37.230 に答える
6

そのようなライブラリは、CodeProjectの「デスクトップ開発 -> その他」セクションで検索する必要があります。しかし、私に関して言えば、非常に優れた機能セットを提供する「 A 2D データ視覚化クラス」を使用します (記事から):

  • 通常および散布図モード
  • 自動スケーリング
  • ズーミング
  • 幅、高さ、ページに合わせる
  • マウス座標トレース
  • 毎秒最大 15000 ポイントをインタラクティブに追加および表示する機能 (コンピューターの速度によって異なります)
  • パンニングのサポート - 左ボタンを押したままマウスを移動している間、Shift キーを押したままにします グラフは、プリンタのコンテキストを含む、任意のデバイス コンテキストで描画できます

もう 1 つのオプションは、すぐに使用できる MFCまたはActiveXコンポーネントを使用することです。最初の非常に良い例は " Plot Graphic Library " で、2 番目の例は " GDI+ Plot ActiveX Control " です。既に述べたように、このライブラリはすべて GDI Windows 機能に基づいています。ところで、Windows の GDI (および GDI+) 機能は非常に強力であるため、この単純なグラフを自分で描画できます。

また、「SoftIntegration Graphical Library (SIGL)」も参照してください。ライブラリには、さまざまなプロットとサーフェスが多数含まれています。

しかし、繰り返しになりますが、それは GDI についてのみです。もう 1 つの方法は、DirectX または OpenGL を使用することです。後者については、SDL (Simple DirectMedia Layer) を必ず試してください。

は、オーディオ、キーボード、マウス、ジョイスティック、OpenGL を介した 3D ハードウェア、および 2D ビデオ フレームバッファへの低レベル アクセスを提供するように設計された、クロスプラットフォームのマルチメディア ライブラリです。ご覧のとおり、これはクロスプラットフォーム ライブラリです。

慣れるのに適した SO の質問は次のとおりです。

アップデート:

「 ROOT 」について言及するのを忘れていました。これは、私が今まで見た中で最も強力なグラフ ライブラリです。実はこれはライブラリではなく、「A Data Analysis Framework」です。ライブラリの作成者は CERN のメンバーです。このライブラリを使用すると、これまでに想像したほとんどすべての種類のプロット、曲面、およびグラフィックを構築できます。クロスプラットフォームで、C++ で書かれています。ROOT には、コンソール バージョン (C++ でコマンドを記述できます。ROOT には独自の C++ コンパイラがあります) と、プロジェクトにリンクするための膨大なライブラリ セットの両方があります。MSVS 2008 と MSVS 2010 の両方で、MFC アプリケーションを構築できます。

于 2012-06-16T13:30:46.277 に答える