![tikz - 隐形箭以曲线漂移](https://linux22.com/image/389669/tikz%20-%20%E9%9A%90%E5%BD%A2%E7%AE%AD%E4%BB%A5%E6%9B%B2%E7%BA%BF%E6%BC%82%E7%A7%BB.png)
一支隐形箭以曲线飞行:
\documentclass[tikz]{standalone}
\usetikzlibrary{calc}
\begin{document}
\begin{tikzpicture}
\draw[thick,-stealth]
($(0,0)+(0:1.45)$) arc
[start angle=0,
end angle=72,
radius=1.45] ;
\draw[thick,red]
($(0,0)+(0:1.45)$) arc
[start angle=0,
end angle=72,
radius=1.45] ;
\end{tikzpicture}
\end{document}
答案1
这不是这个箭头特有的。所有箭头都是这样。这是因为您强制将一段弯曲的路径变为直线,这会使路径变形。
您可以使用bending
来解决这个问题。它将以某种方式旋转箭头,使路径不会扭曲。
\documentclass[tikz]{standalone}
\usetikzlibrary{calc,bending}
\begin{document}
\begin{tikzpicture}
\draw[thick,-stealth]
($(0,0)+(0:1.45)$) arc
[start angle=0,
end angle=72,
radius=1.45] ;
\draw[thick,red]
($(0,0)+(0:1.45)$) arc
[start angle=0,
end angle=72,
radius=1.45] ;
\end{tikzpicture}
\end{document}
请注意,为此您不必明确弯曲箭头。
如果你弯曲它,那么箭头就会沿着曲线移动(非常近似)。
\documentclass[tikz]{standalone}
\usetikzlibrary{calc,arrows.meta,bending}
\begin{document}
\begin{tikzpicture}
\draw[thick,-{Stealth[bend]}]
($(0,0)+(0:1.45)$) arc
[start angle=0,
end angle=72,
radius=1.45] ;
\draw[thick,red]
($(0,0)+(0:1.45)$) arc
[start angle=0,
end angle=72,
radius=1.45] ;
\end{tikzpicture}
\end{document}