Я использую .NET для создания приложения с поверхностью рисования, аналогичной Visio. Пользовательский интерфейс соединяет два объекта на экране с Graphics.DrawLine. Эта простая реализация прекрасно работает, но по мере усложнения поверхности мне нужен более надежный способ представления объектов. Одним из таких надежных требований является определение точки пересечения для двух линий, поэтому я могу указать разделение с помощью какого-либо графического изображения.
Итак, мой вопрос: может ли кто-нибудь предложить способ сделать это? Возможно, с другим методом (возможно, GraphViz) или алгоритмом?