我不明白为什么在下面的例子中,矩形的第一个坐标被正确地移动而第二个坐标没有被移动。
\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);