Я создаю приложение, внешне похожее на Visio, поэтому мне нужно иметь возможность соединять объекты вместе с коннекторами.Я хочу, чтобы соединители имели несколько горизонтальных и вертикальных сегментов, и чтобы можно было перетаскивать угол соединителей вокруг, чтобы они «интеллектуально» добавляли новые углы или сливались с существующими частями соединителя по мере их перетаскивания.Также было бы неплохо, чтобы разъемы обвивали другие объекты, а не пересекали их.
Я полагаю, что по крайней мере это должен быть алгоритм для этого, и если мне действительно повезет, какой-нибудь хороший код на C #!
Есть идеи?