我如何旋转自定义绘图?

我如何旋转自定义绘图?

我有一个自定义命令

\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}

相关内容