tikz 移位坐标矩形

tikz 移位坐标矩形

我不明白为什么在下面的例子中,矩形的第一个坐标被正确地移动而第二个坐标没有被移动。

\begin{tikzpicture}
\draw (0,0)+(1,2) rectangle (4,4)+(-1,-2);
\end{tikzpicture}

我在其他帖子中看到我可以使用“ calc”库,它对我来说工作正常。

谢谢

答案1

\draw (0, 0) + (1, 2)

矩形的起点(1, 2)与预期一致。然后

rectangle (4, 4)

绘制带有终点的矩形(4, 4)。剩下的东西

+(-1, -2);

移动到点(3, 2),但是移动不可见。

可以在方括号中为点提供选项,其中shift可以指定:

\documentclass{article}
\usepackage{tikz}

\begin{document}
\begin{tikzpicture}
  \draw (0, 0) +(1, 2) rectangle ([shift={(-1, -2)}] 4, 4);
  \fill[radius=2pt, red] (0, 0) circle[] (4, 4) circle[] ;
\end{tikzpicture}
\end{document}

结果

矩形现在是一条线:

\draw (1, 2) rectangle (3, 2);

相关内容