如何在路径中使用 \pgfmathsetmacro?

如何在路径中使用 \pgfmathsetmacro?

我希望能够连续绘制线段。它们的形状是预定义的,因此我希望有一个宏来存储它们。一切都很好,只是我无法\pgfmathsetmacro在路径中调用,我想这样做,可以吗?

这是我的 MWE:

\documentclass[tikz]{standalone}

\newcommand{\currentangle}{180}
\newcommand{\works}{arc (\currentangle:\currentangle - 30:5)}
\newcommand{\doesnotwork}{arc (\currentangle:\currentangle - 30:5) \pgfmathsetmacro\currentangle{\currentangle - 30}}

\begin{document}
    \begin{tikzpicture}
    \draw[line width=4] (0,0) arc (180:90:5);
    
    \draw[line width=2,orange] (0,0) \works \works;
    
%   \draw[line width=2,orange] (0,0) \doesnotwork \doesnotwork;
    \end{tikzpicture}
\end{document}

如您所见,我想要做的是将最后一个角度存储在命令中,以便将其用于下一个片段,但使用该\doesnotwork命令会导致 TikZ 崩溃。有什么想法可以解决这个问题或以其他方式实现结果吗?

相关内容