如何绕特定轴旋转 tikz 矩形?

如何绕特定轴旋转 tikz 矩形?

我正在尝试使用 tikz 创建 beamer 动画,但我甚至无法按预期完成 tikz 图像的基本旋转。

我有一个指定的矩形

\draw[rounded corners,dotted] (-3.5,0) rectangle (-0.5,2);

我想绕点 (-1,.5)(靠近矩形的右下角)旋转此矩形。我尝试过:

{\rotatebox[origin=c,x=-1,y=.5]{130}{
            \draw[rounded corners,dotted] (-3.5,0) rectangle (-0.5,2);}}

但这会产生错误。如果我只使用该origin=c选项,它会编译,但它会围绕点 (0,0) 旋转矩形。我也尝试过只使用x=-1,y=.5(没有原点选项),但编译失败。

我搜索了文档,从中我了解了选项x=xdimy=ydim。但是,我找不到一个示例来演示如何使用这些选项。

任何建议将不胜感激。

另外,如果有更好的命令来旋转物体,更适合在投影机动画中使用,请告诉我。谢谢!

答案1

TikZ 有一个rotate around={<angle>:<coordinate>}选项:

\documentclass[border=5mm]{standalone}
\usepackage{tikz}
\begin{document}
\begin{tikzpicture}
\fill (-1,0.5) circle [radius=2pt];
\draw[rounded corners] (-3.5,0) rectangle (-0.5,2);
\draw[rounded corners,red,rotate around={30:(-1,0.5)}] (-3.5,0) rectangle (-0.5,2);
\end{tikzpicture}
%
\end{document}

相关内容