1

我正在开发一个 UI 容器来保存 UI 组件,这些组件可以拖放到容器上,也可以在容器内移动组件。组件有各种尺寸。我在 flex/actionscript 中这样做,但我想这个问题适用于任何用户界面。是否有任何具有布局算法的资源(书籍等)。对此的任何指示都会有很大帮助。

用户可以拖放项目。但是这些项目应该重新排列,以免重叠。例如,如果有两个项目彼此相邻并且用户将第三个项目放在它们之上(在中间),则前两个项目应该移到一边为第三个项目腾出空间。(类似于examples.adobe.com/flex3/devnet/dashboard/main.html,但项目大小不同)。

仪表板布局的源代码假设所有组件都是相同的尺寸。我正在寻找的是一种布局不同尺寸组件的方法。

谢谢

4

1 回答 1

0

我们过去曾为客户做过一些类似的工作。您需要的是碰撞检测算法的实现。请参阅此http://code.google.com/p/collisiondetectionkit/ 这里还有一篇关于代码项目的文章,它在 C# 中有一些布局实用程序,可以实现这个,您可能可以移植: http: //www.codeproject.com/文章/23871/WPF-Diagram-Designer-Part-3。还

于 2012-11-16T22:55:35.023 回答