弧形箭头并保持正确的箭头方向

弧形箭头并保持正确的箭头方向

我有

\draw[draw=black!80,solid, -triangle 90,fill=black!80] (2.6, 4) -- (3.3, 4);

我希望端点位于其所在位置,但我需要它形成弧线。我该怎么做?

编辑: 我正在寻找这样的东西:

\draw [->] (0,0) arc (180:30:10pt);

在此处输入图片描述

类似于弯曲的箭头,只不过端点不同。不过我需要三角形的方向正确。

它不必看起来像是沿着圆的顶部,它只需要以曲线的方式上下移动(这是因为目前有另一条线沿着直线路径移动)。所以,本质上,我试图从精确的起点,到精确的端点。一条线已经从 A 到 B 呈直线。但现在我需要显示另一条线;因此我需要弯曲箭头。

答案1

我不知道是否存在任何 TikZ 前端命令来实现这一点(我猜有,但我记不清了)。您可以使用较低级别的命令来获取位于线上的节点边界点,就像您从源节点到目标节点绘制一条与节点形状相交的假设点一样。

\documentclass[tikz]{standalone}
\begin{document}
\begin{tikzpicture}
\node[draw] (a) at (0,0) {A};
\node[draw,circle] (b) at (2,1) {B};
\draw[-latex] (a) -- (b);

\pgfcoordinate{c}{% a coordinate named c at....
    \pgfpointshapeborder{a}{% the point on the border of node a
        \pgfpointanchor{b}{center}% that sees the center anchor of node b
    }
}
% Same for the border point of b
\pgfcoordinate{d}{\pgfpointshapeborder{b}{\pgfpointanchor{a}{center}}}

% Let's see if we make sense
\draw (c) edge[-latex,bend right] (d);
\end{tikzpicture}
\end{document}

在此处输入图片描述

我对箭的丑陋不负任何责任。小心你的愿望 :)

相关内容