2011-08-17 64 views
8

我正在構建一個表面看起來像Visio的應用程序,所以我需要能夠連接對象和連接器。我希望使連接器具有多個水平和垂直段,並且能夠拖動連接器的角落並使它們「智能地」添加新角或合併到連接器的現有部分中,以便拖動它們。連接器繞過其他物體而不是穿過它們也是很好的。圖連接器算法

我認爲至少他們必須是一個算法,如果我真的很幸運,一些不錯的c#代碼!

任何想法?

+1

基於Dunnart約束的圖編輯器就是這樣做的。您可以在這裏找到詳細信息,包括指向算法的開源實現的鏈接:http://www.csse.monash.edu.au/~mwybrow/dunnart/ - 請注意,這些算法不是微不足道的實施,取決於他們在建立約束求解器時的做法。 – Rafe

回答

1

您是否知道有一個"Visio SDK"可以讓您在自己的應用程序中嵌入可編輯的Visio繪圖?我遇到了類似的問題,我決定讓Visio爲我解決問題。