2016-05-23 17 views
0

私はかなりのグラフィックスが重い新しいアプリケーションを作成する必要があります。これはアプリケーションがユーザーに 'ファンクションブロック'(FB)をフォームにドロップさせることを意味します。非常にグラフィカルなカスタムコントロールを作成するための最良の方法

各FBには、任意の数の接続ポイントを設定できます。ユーザは、異なるポイントを互いに結合することができる。ファンクションブロックも再配置可能になり、「接続線」はそれ自体の経路を変更します。このHTTPSに似

何か:

enter image description here

私が最初に考えただけで、カスタムコントロールを使用使用することです。しかし、彼らの外観がかなり印象的に変わることがあります(ジョイントポイントの数、FBのタイプなどによって)私はこれを別の方法で行うべきかどうか疑問です。たぶん何かをゼロから書く?

また、Windowsフォームをまったく使用しないでください。

また、私は通常、WinFormsの開発者でもあります。このタイプのアプリケーションでWPFが優れているのだろうか?

+0

静的結果のみ、またはアニメーション化されますか? Winformsは実際にはアニメーションで悪いです。 – TaW

+0

静的でアニメーションはありませんが、ユーザーはそれらをドラッグして線で結ぶことができます。 – TheGrovesy

+0

フリーフォームではないが、勾配とWinformsと丸みを帯びたコーナーは難しくない。実際の問題は、どこに書かれていても、自動的かつインテリジェントな自己ルーティングラインになります。 WPFは、データ駆動型アプリケーションや「glitz」がたくさんあるものの、レイアウトロジックを抽象化して、どのプラットフォームでも使用できるようにする必要があります。 .. – TaW

答えて

1

アドバイス:WPFは、それがグラフィック

+0

有効なコメントです。本当に答えはありません。 – TaW

1

に来たときには、シナリオが何であるかに少し依存してはるかに優れています。何らかのワークフローを作成して実行できるようにするには、Windows Workflow Foundation(WF)を検討することをお勧めします。あなたのアプリケーションでホストできるデザイナーが付属しています。これにより、機能ブロックの再配置(WFでのアクティビティと呼ばれる)のサポートが提供されます。 WPFを使用してアクティビティをレンダリングするので、見た目の良いものを作成できます。それが何であるかのスクリーンショットのカップルについては、https://adrianot75.wordpress.com/2010/11/05/sample-real-world-wf4-integration/を参照してください。

もし私が間違いなくWPFを見ているのであれば、それは見た目の良いコントロールを作成するためにはるかに柔軟性があるからです。 WinFormsフォームでWPFコントロールを簡単にホストできます。

ところで、サードパーティのコンポーネントも見ましたか?この種のアプリケーションにスイートが提供されていないとは想像もできません。 Like http://www.nwoods.com/products/godiagram/samples.htmlたとえば、

+0

ご返信ありがとうございます。私はWFが私が探しているものだとは思っていませんが、将来のプロジェクトで非常に興味深いものを作ることができるかどうかはわかりませんでした。 GoDiagramは私が必要とするものにもっと似ていますので、これをさらに詳しく見ていきます。 – TheGrovesy

関連する問題