私はここで尋ねられたことをやろうとしています:
http://www.qtcentre.org/threads/45028-Designing-a-Node-Editor-(ヒント ブレンダー ノード エディター)
これは基本的に、Qt を使用したブレンダー スタイルのノード エディターです。ドラッグ/ドロップできる円で四角形を作成するのはかなり簡単です (下の画像を参照)。
私が抱えている問題は、ノード間の円を接続するアルゴリズムがどのように機能するかです。また、QGraphicsItem API を使用してこれを効率的に描画する方法がわかりませんか? QPainter::cubicTo() を見たことがありますが、これは道のりのように見えますか?
どういうわけか、重複しないパスを見つけることができたと思いますか? しかし、オーバーラップする必要がある場合も処理する必要がありますか?
そして、アルゴリズムがうまくいかなかった場合に、ユーザーがこれらの行を移動できるようにするにはどうすればよいでしょうか? QPainter::cubicTo() を使用してこれを実装するのは簡単ではないと思います。曲線の制御点しか移動できないからです。