TikZ:如何旋转然后移动?

TikZ:如何旋转然后移动?

我正在尝试旋转一个节点,然后沿 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=902)您可以尝试使用和 而不是来改变转换的顺序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} 

在此处输入图片描述

相关内容