tikz - 隐形箭以曲线漂移

tikz - 隐形箭以曲线漂移

一支隐形箭以曲线飞行:

\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}

在此处输入图片描述

相关内容