1

コンテナにドラッグアンドドロップできるUIコンポーネントを保持し、コンテナ内でコンポーネントを移動するUIコンテナを開発しています。コンポーネントにはさまざまなサイズがあります。私は flex/actionscript でこれを行っていますが、この問題はどのユーザー インターフェイスにも当てはまると思います。レイアウト アルゴリズムを持つリソース (書籍など) はありますか。これに関する指針は非常に役立ちます。

ユーザーはアイテムをドラッグ/ドロップできます。ただし、重複しないように項目を再配置する必要があります。たとえば、2 つのアイテムが隣り合っており、ユーザーが 3 番目のアイテムをその上 (中央) にドロップした場合、最初の 2 つのアイテムは脇に移動して、3 番目のアイテムのためのスペースを確保する必要があります。(アイテムのサイズが異なることを除いて、examples.adobe.com/flex3/devnet/dashboard/main.html に似ています)。

ダッシュボード レイアウトのソース コードは、すべてのコンポーネントが同じ寸法であるという前提で機能します。私が探しているのは、さまざまなサイズのコンポーネントをレイアウトする方法です。

ありがとう

4

1 に答える 1

0

過去にお客様のためにこのような作業を行ったことがあります。必要なのは、衝突検出アルゴリズムの実装です。これを参照してください http://code.google.com/p/collisiondetectionkit/ また、おそらく移植できるこれを実装する C# のレイアウト ユーティリティを含むコード プロジェクトに関する記事があります: http://www.codeproject.com/ Articles/23871/WPF-Diagram-Designer-Part-3 . また

于 2012-11-16T22:55:35.023 に答える