使用 tikz 在点之间添加粗线

使用 tikz 在点之间添加粗线

如何在点之间添加粗浅色灰线,如图所示?

在此处输入图片描述

我有这些点本身的代码:

\documentclass[tikz,border=3mm]{standalone}
\begin{document}
\begin{tikzpicture}[scale=0.7]
 \fill[xshift=8cm] foreach \Z [count=\Y] in {7,6,4,3}
  {foreach \X in {1,...,\Z} 
  {(\X,-\Y) circle[radius=3pt]}};
\end{tikzpicture}
\end{document}

答案1

尝试这样的操作:

  • on background layer用于将绘制的线放在点下方。它需要 tikz 库backgrounds
  • line width=6pt * 0.7是为了响应而设置的scale=0.7

PS:您可能希望定义节点\fill以便更轻松地提及这些点。

\documentclass[tikz,border=3mm]{standalone}
\usetikzlibrary{backgrounds}

\begin{document}
\begin{tikzpicture}[scale=0.7]
  \fill[xshift=8cm] foreach \Z [count=\Y] in {7,6,4,3} {
    foreach \X in {1,...,\Z} {
      (\X,-\Y) circle[radius=3pt]
    }
  };
  \begin{scope}[on background layer, xshift=8cm]
    \draw[gray!60, line width=6pt * 0.7] (7, -1) -- (6, -2);
  \end{scope}
\end{tikzpicture}
\end{document}

在此处输入图片描述

相关内容