是否可以在 TiKz 中循环在不同的坐标上绘制相同的形状?

是否可以在 TiKz 中循环在不同的坐标上绘制相同的形状?

在 Tikz 中,是否可以通过在 for 循环或类似操作中定期更改 x 和 y 坐标来反复绘制相同的形状?我有一个用其他计算机语言生成的特定三角形数组,并添加了一个快照来说明我的观点。我刚开始使用 Tikz,目前觉得它有点复杂。

在此处输入图片描述

答案1

这是循环的一个例子。

\documentclass[border=2mm]{standalone}
\usepackage{tikz}
\begin{document}
\tikzset
  {triangle/.pic =
    {\path[fill] (0,0) -- (-0.3,0.8) -- (0.3,0.8) -- cycle;
    }
  }
\begin{tikzpicture}
  \foreach \y in {0, ..., 7}
    {\foreach \x in {-\y, ..., \y}
       \pic at (\x,-\y) {triangle};
    }
\end{tikzpicture}
\end{document}

在此处输入图片描述

相关内容