我正在开发一个UI容器来容纳UI组件,这些组件可以被拖放到容器上,还可以在容器内移动组件。组件的大小各不相同。我是在flex/actionscript中这样做的,但我猜这个问题适用于任何用户界面。是否有任何资源(书籍等)具有布局算法。这方面的任何建议都将是一个很大的帮助。
用户可以拖放项目。但是这些项目应该重新排列,这样就不会有重叠。例如,如果有两个项目紧挨着彼此,用户将第三个项目放在它们的顶部(中间),前两个项目应该移到一边,为第三个项目腾出空间。(与examples.adobe.com/flex3/devnet/dashboard/main.html类似,只是项目大小不同)。
仪表板布局的源代码假定所有组件都是相同的尺寸。我正在寻找的是一种方法来布局不同大小的组件。
谢谢
发布于 2012-11-17 06:55:35
我们过去曾为客户做过类似的工作。你需要的是碰撞检测算法的实现。这里还有一篇关于代码项目的文章,它在C#中提供了一些布局实用程序,您可以将其移植到:http://www.codeproject.com/Articles/23871/WPF-Diagram-Designer-Part-3。也是
https://stackoverflow.com/questions/13405776
复制相似问题