定义两个节点之间的箭头上的坐标

定义两个节点之间的箭头上的坐标

我正在尝试绘制如图所示的图表。在此处输入图片描述

我想将节点 B 和 C 定位在连接节点 1 和 2 的箭头上方 1.5 厘米处。对于节点 AI,使用以下代码定义中点,然后将节点 A 连接到线的中点

\path [line] (One) -- (Two)coordinate[midway] (aux1);
\path [line] (A) -- (aux1);

现在,我想定义线 aux1 的起点和终点的三分之一点来连接节点 B 和 C。您能帮我定义 aux1 线上这两个点的坐标吗?

答案1

不清楚,指向节点 B 和 C 的箭头从哪里开始。在从节点 1 到节点 2 的路径的 1/3 和 2/3 处?如果是,那么看看以下解决方案是否适合您:

\documentclass[tikz, border=3.141592]{standalone}
\usetikzlibrary{arrows.meta,
                positioning}

\begin{document}
    \begin{tikzpicture}[
every node/.style = {draw, minimum size=8mm}
                        ]
\node (n1)  {1};
\node (n2)  [right=3cm of n1]   {2};
%
\draw(n1) -- coordinate[pos=1/3] (b) 
             coordinate[pos=1/2] (a)
             coordinate[pos=2/3] (c) (n2); 
\draw[Stealth-, blue] (b) --++ (0, 1.5) node[above] {B};
\draw[Stealth-, red]  (a) --++ (0,-1.5) node[below] {A};
\draw[Stealth-, blue] (c) --++ (0, 1.5) node[above] {C};
    \end{tikzpicture}
\end{document}

在此处输入图片描述

相关内容