2011-08-17 49 views
8

我正在构建一个表面看起来像Visio的应用程序,所以我需要能够连接对象和连接器。我希望使连接器具有多个水平和垂直段,并且能够拖动连接器的角落并使它们“智能地”添加新角或合并到连接器的现有部分中,以便拖动它们。连接器绕过其他物体而不是穿过它们也是很好的。图连接器算法

我认为至少他们必须是一个算法,如果我真的很幸运,一些不错的c#代码!

任何想法?

+1

基于Dunnart约束的图编辑器就是这样做的。您可以在这里找到详细信息,包括指向算法的开源实现的链接:http://www.csse.monash.edu.au/~mwybrow/dunnart/ - 请注意,这些算法不是微不足道的实施,取决于他们在建立约束求解器时的做法。 – Rafe

回答

1

您是否知道有一个"Visio SDK"可以让您在自己的应用程序中嵌入可编辑的Visio绘图?我遇到了类似的问题,我决定让Visio为我解决问题。