绘制箭头不指向节点中心而是指向该节点上的圆的边缘?

绘制箭头不指向节点中心而是指向该节点上的圆的边缘?

此示例:

\documentclass{article}

\usepackage{tikz}

\begin{document}
  \begin{tikzpicture}%
    \draw[help lines] (0,0) grid (1,1);

    \node [draw, circle] at (0,0) {};
    \node [draw, circle] at (1,1) {};

    \draw[->] (0,0) -- (1,1);
  \end{tikzpicture}
\end{document}

画出两个圆圈。但箭头开始一个圆圈和结束另一个圆圈。我需要的是:开始和结束在半径上两个圆圈。

这怎么可能?最好是根据圆的大小自动/动态地完成。

答案1

使用命名节点。它们会自动执行此操作。

要命名节点,请使用

  • 密钥name=<name>,或
  • 特殊语法(<name>)(见下面的例子)

代码

\documentclass{article}
\usepackage{tikz}
\begin{document}
  \begin{tikzpicture}%
    \draw[help lines] (0,0) grid (1,1);
    \node [draw, circle]          (c1) at (0,0) {};% special syntax
    \node [draw, circle, name=c2]      at (1,1) {};% name key
    \draw[->] (c1) -- (c2);
  \end{tikzpicture}
\end{document}

输出

在此处输入图片描述

相关内容