Как я могу получить изогнутые ребра на графике TikZ? - PullRequest
2 голосов
/ 07 ноября 2010

Я использую TikZ, чтобы показать алгоритм Прима, как в в этом примере на texample.net .

screenshot

Как мне создать TikZ для созданияизогнутые края вместо прямых здесь?

Ответы [ 2 ]

1 голос
/ 19 января 2012

Вы можете использовать опцию bend <direction>, чтобы изгибать стрелки в произвольном направлении. Вот так: \path[edge] (\source) to[bend right] node[weight] {$\weight$} (\dest); (из вашего примера)

Существуют дополнительные опции, которые вы можете использовать, чтобы изменить дугу и прочее изгиба, но вам придется проверить руководство для этого;)

1 голос
/ 07 ноября 2010

Проблема с изогнутыми краями состоит в том, что требуется некоторое знание угла, который линия образует с двумя узлами.Когда вы это знаете, вы можете использовать директивы in и out в форме to команды path или draw.Поскольку вы выполняете эти соединения в цикле над узлами, вы надеялись игнорировать явный расчет этих углов и позволить TikZ позаботиться о рисовании линий.Однако, если вам нужно, эти команды вам, скорее всего, понадобятся.Удачи.

...