Tikz 反向循环箭头

Tikz 反向循环箭头

我创建了一个流程图,其中所有框都垂直排列。现在我想从最后一个框到第一个框绘制一个箭头。我该怎么做,才能让箭头从西侧水平的最后一个框出发,到达西侧水平的第一个框?

现在我只得到错误或一个箭头水平离开但垂直到达......

答案1

我解决此类问题的方法是添加一个额外的控制点来引导线条。以下代码通过给定的垂直示例显示了如何执行此操作:

\documentclass{standalone}
\usepackage{tikz}
\begin{document}
\begin{tikzpicture}
\node (n1) at (0,0) [draw]  {Node 1};
\node (n2) [draw, below of=n1] {Node 2};
\node (n3) [draw, below of=n2] {Node 3};

% Connectors
\draw [->] (n1) -- (n2);
\draw [->] (n2) -- (n3);
\draw [->] (n3.west) -| ++(-0.5,0) |- (n1.west);

\end{tikzpicture}
\end{document}

该值++(-0.5,0)设置了后退箭头必须经过的相对控制点坐标。根据需要编辑它们或添加更多内容。

代码结果为:

示例代码的结果

希望这可以帮助。

相关内容