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?
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