我有一个自定义命令
\newcommand\windturbine[2][]{
\begin{scope}[shift={(#2)}]
\draw[#1] (0,0) ellipse (0.7cm and 0.1cm);
\draw[#1] (0.8,0) circle (0.1cm );
\draw[#1] (1.6,0) ellipse (0.7cm and 0.1cm);
\end{scope}
}
让我们画两个风力涡轮机
\begin{tikzpicture}
\windturbine[draw=black,fill=black, very thick]{0,0};
\windturbine[draw=black,fill=black, very thick]{0,7};
\end{tikzpicture}
我想将第一个图形旋转 x 度,并用一条线连接两个图形,我该如何实现?
答案1
我无法找出哪一个是“第一个”(您写的第一个,还是页面上的第一个)。您为什么不使用旋转选项?
如果将坐标的中间设置在涡轮机的中间(\windturbine
像这样重写命令),您可以轻松地用一条线连接它们(使用它们的坐标)。
\documentclass{minimal}
\usepackage{tikz}
\newcommand\windturbine[2][]{
\begin{scope}[shift={(#2)}]
\draw[#1] (-0.8,0) ellipse (0.7cm and 0.1cm);
\draw[#1] (0,0) circle (0.1cm );
\draw[#1] (0.8,0) ellipse (0.7cm and 0.1cm);
\end{scope}
}
\begin{document}
\begin{tikzpicture}[scale=2]
\windturbine[draw=black,fill=black, very thick]{0,0};
\windturbine[draw=black,fill=black, very thick, rotate=30]{0,7};
\draw[very thick] (0,0) -- (0,7);
\end{tikzpicture}
\end{document}