显示 tikzpicture 的一部分

显示 tikzpicture 的一部分

是否可以提取 tikzpicture 的一部分?

例如,请参见此 tikzpicture。我想在不同的幻灯片上显示具有不同颜色的部分。(真实的图片更复杂、更宽,无法在不同的 tikzpicture 中划分。)

\documentclass{beamer}
\usepackage{tikz}

\begin{document}
\begin{frame}
  \begin{tikzpicture}
    \draw[fill=green] (0.0, 0.0) rectangle (3.0, 2.0);
    \draw[fill=blue]  (3.0, 0.0) rectangle (6.0, 2.0);
    \draw[fill=red]   (6.0, 0.0) rectangle (9.0, 2.0);
 \end{tikzpicture}
\end{frame}
\end{document}

如果也可以为视图制作动画(从左到右),就像您有一个当前视图的窗口并将其拖动到图片的下一部分一样,我也希望看到解决方案。

更新:我刚刚找到了 \clip-Command。通过这个我得到了一个复制粘贴解决方案:三张幻灯片,其中包含上述代码和附加命令

\clip (0.0, 0.0) rectangle (3.0, 2.0);
\clip (3.0, 0.0) rectangle (6.0, 2.0);
\clip (6.0, 0.0) rectangle (9.0, 2.0);

答案1

也许\onslide这就是你正在寻找的:

\documentclass{beamer}
\usepackage{tikz}
\usepackage{lmodern}% 

\begin{document}
\begin{frame}
\frametitle{A title}
\begin{tikzpicture}
\onslide<1>{\draw[fill=green] (0.0, 0.0) rectangle (3.0, 2.0);}
\onslide<2>{\draw[fill=blue]  (3.0, 0.0) rectangle (6.0, 2.0);}
\onslide<3>{\draw[fill=red]   (6.0, 0.0) rectangle (9.0, 2.0);}
\end{tikzpicture}
\end{frame}
\end{document}

相关内容