1

ノードのリストを Excel スプレッドシートに入力し、それらのノードのグラフをズーム可能なウィンドウにポップアップできるようにしたいと考えています。要件は次のとおりです。 グラフが非常に大きい場合 (通常、40 以上のノード、200 以上のエッジ)。最小限の依存関係で配布されるプロジェクト。最小限の特権環境で実行するプロジェクト。レンダリングされたグラフを「スムーズ」にズームおよびスケーリングします。win7 / vista sp2 を対象としています。

グラフのレイアウトを構築する方法は知っていますが、それをレンダリングする最良の方法がわかりません。3 次スプラインと四角形のリストになるものをレンダリングする必要があります。

パフォーマンス上の理由から、vb6/userform を使用して Excel の図形や図面を使用することから離れています。

私の現在の計画は、レンダリング コードを dll (C または C++ でコード化) にビルドすることです。これはスプレッドシートに同梱されており、単純に同じフォルダーに存在し、dll の呼び出しとデータのマーシャリングは問題ありません。

私が確信していないビットは、グラフをレンダリングするために dll で使用するのに最適なテクノロジです。私が見ているオプションは次のとおりです。 1. GDI 2. GDI+ 3. Direct2d 4. Direct3d

私の理解では、最新バージョンの Windows GDI と GDI plus は高速化されておらず、相対性が遅いということです。Direct2d は不必要に複雑に見えます。基本的に Direct3d は direct2d よりも簡単に見えますが、最新バージョンではテキスト/フォントの処理が貧弱です。

要件に最適なオプションとして人々が推奨するオプション 1 から 4 はどれですか。他に不足しているオプションはありますか。グラフのサイズとズームの要件を考えると、パフォーマンスの後ろにどれだけの重みを付けるのが合理的であり、これはどのくらいの要素であるべきですか?

4

0 に答える 0