如何动态填充容器?假设要递归地用小圆圈填充一个大圆圈。只需填充空间即可。

我想将其用于数据层次结构显示。

要明确说明:

alt text

有帮助吗?

解决方案

如果您想要架子上的东西,请查看图#

http://graphsharp.codeplex.com/

视频在这里:

它具有动态的图形布局,并且非常易于使用。有一个布局算法的选择[请参见示例应用],每个应用程序都是可配置的。

但是,直到一个区域“满”之前,填充并不是可以解决的问题。尽管您可以创建图形,但将其放置,然后测量顶点的大小和整个图的大小之间的比率,然后添加或删除顶点,直到击中所需的密度为止。我会通过反复试验很快就会危害您,并在填充画布的大小和您应该添加的顶点数量之间提出了一个快速而肮脏的论坛。

请注意,您可以轻松地自定义顶点模板以成为任何类型的数据[这是标准WPF,但图#特定示例可以在 http://graphsharp.codeplex.com/discussions ]

如果您想编码自己的布局,则可能希望查看一些技术图#使用...例如,动态缩放组件在此处可用: http://wpfextensions.codeplex.com/

希望有所帮助

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top