2011-08-17 14 views
8

Sto costruendo un'applicazione che assomiglia superficialmente a Visio, quindi devo essere in grado di connettere gli oggetti insieme ai connettori. Voglio che i connettori abbiano più segmenti orizzontali e verticali ed essere in grado di trascinare l'angolo dei connettori e farli 'intelligentemente' aggiungere nuovi angoli o fondersi in parti esistenti del connettore mentre vengono trascinati. Sarebbe anche bello che i connettori girassero attorno ad altri oggetti piuttosto che incrociarli.Algoritmo del connettore diagramma

Immagino per lo meno che il loro deve essere un algoritmo per questo, e se sono davvero fortunato qualche bel codice C#!

Qualche idea?

+1

L'editor di diagrammi basato su vincoli Dunnart fa proprio questo. Puoi trovare i dettagli, incluso un link a un'implementazione open source degli algoritmi, qui: http://www.csse.monash.edu.au/~mwybrow/dunnart/ - sii consapevole che questi algoritmi non sono banali implementare, a seconda di come costruiscono un risolutore di vincoli. – Rafe

risposta

1

Sapevi che esiste uno "Visio SDK" che ti consente di incorporare disegni Visio modificabili nella tua app? Stavo affrontando un problema simile e ho deciso di lasciare che Visio lo risolvesse per me.