TikZ 坐标计算-单独计算坐标

TikZ 坐标计算-单独计算坐标

我正在尝试根据现有坐标但每个坐标单独计算坐标。

我不清楚的第一件事是如何定义标量变量。我可以使用命令定义坐标\coordinate,但标量呢?

通过查看手册,我找到了该\pgfextractx命令,但我不知道如何使用它,是否可以在坐标计算中使用它,例如

\coordinate(blah) at ($ (\pgfextractx{(centre)} + 2*cos(30), .. )$)

答案1

可以通过以下let操作来实现:

\documentclass{minimal}
\usepackage{tikz}
\usetikzlibrary{calc}

\begin{document}
\begin{tikzpicture}
    \fill[blue] (0,0) coordinate (centre) circle[radius=1pt];
    \fill[red] let \p1=(centre) in
        ({\x1 + 2 * cos(30)}, \y1) circle[radius=1pt];
\end{tikzpicture}
\end{document}

相关内容