我正在尝试旋转一个节点,然后沿 X 轴移动它。如果我这样做[rotate=90, xshift=-20pt]
,节点将首先转移然后旋转。
答案1
您可以将旋转的对象嵌套在移位的范围内,即
\begin{scope}[xshift=-20pt]
\draw [rotate=90] ...;
\end{scope}
答案2
范围不是必需的。你有两个解决方案
1)与cm={0,1,-1,0,(-20pt,0cm)}
xshift=-20 pt,rotate=90
2)您可以尝试使用和 而不是来改变转换的顺序rotate=90,xshift=-20 pt
。
\documentclass{scrartcl}
\usepackage{tikz}
\begin{document}
\begin{tikzpicture}
\draw[red,->] (0,0) -- (1,1);
\draw[blue,->,cm={0,1,-1,0,(-20pt,0cm)}] (0,0) -- (1,1);
\end{tikzpicture}
\begin{tikzpicture}
\draw[red,->] (0,0) -- (1,1);
\draw[blue,->,xshift=-20 pt,rotate=90] (0,0) -- (1,1);
\draw[green,->,rotate=90,xshift=-20 pt] (0,0) -- (1,1);
\end{tikzpicture}
\end{document}