表面的には Visio に似たアプリケーションを構築しているため、オブジェクトをコネクタで接続できる必要があります。コネクタに複数の水平および垂直セグメントを持たせ、コネクタのコーナーをドラッグして、新しいコーナーを「インテリジェントに」追加したり、ドラッグ時にコネクタの既存の部分にマージしたりできるようにしたいと考えています。また、コネクタが交差するのではなく、他のオブジェクトの周りを蛇行するのも良いでしょう。
少なくともこれはアルゴリズムである必要があると思います。本当に運が良ければ、素敵な C# コードを手に入れることができます。
何か案は?