如何使用命名坐标并进行坐标变换(“移位”、“旋转”等)?

如何使用命名坐标并进行坐标变换(“移位”、“旋转”等)?

考虑一下这个MWE:

\documentclass[tikz]{standalone}
\usepackage{mwe}
\begin{document}
\begin{tikzpicture}
   \draw [help lines, step=1cm] (0,0) grid (4,2); 
    \coordinate[label={$X$}] (X) at (0,0);
    \coordinate[label={$Y$}] (Y) at (4,0);
    \draw[thick, red, yshift=2cm]  (0,0)--(4,0);
    \draw[thick, blue, yshift=2cm]  (X)--(Y);
\end{tikzpicture}     
\end{document}

编译后pdflatex生成以下图像:

在此处输入图片描述

为什么蓝线不在红线上方(正如我所料)?它们之间的唯一区别是蓝线使用命名版本的坐标。我尝试谷歌搜索这个问题并阅读了 pgfmanual,但找不到答案(找不到带有命名坐标的示例)。

答案1

因此,您可以coordinate像 Andrew 在他的评论中建议的那样进行一切转移,或者您也可以使用calc库:

\documentclass[tikz,border=3.141592mm]{standalone}
\usetikzlibrary{calc}
\begin{document}
\begin{tikzpicture}
   \draw [help lines, step=1cm] (0,0) grid (4,2); 
    \coordinate[label={$X$}] (X) at (0,0);
    \coordinate[label={$Y$}] (Y) at (4,0);
    \draw[thick,orange, yshift=2cm]  (0,0)--(4,0);
    \draw[very thick, blue, dashed]  ($(X)+(0,2)$) -- ($(Y)+(0,2)$);
\end{tikzpicture}     
\end{document}

使用 calc 移动节点

相关内容