TikZ 中的 While 循环?

TikZ 中的 While 循环?

TikZ 中可以有while循环吗?或者某些等效循环仅在特定条件后终止?

答案1

您可以将循环\foreach与提供的命令结合起来\breakforeach。以下示例是从手册中复制的。

\begin{tikzpicture}
\foreach \x in {1,...,4}
 \foreach \y in {1,...,4}
   {
    \fill[red!50] (\x,\y) ellipse (3pt and 6pt);
    \ifnum \x<\y
     \breakforeach
    \fi
   }
\end{tikzpicture}

答案2

更新\whiledo在包中定义ifthen,而不是calc

TikZ 基于 TeX,您也可以使用 TeX 构建 while 循环,但也可以使用不同的包,例如ifthen。您可以使用TikZ 中的ifthen 宏和宏。\whiledo

相关内容