如何使以下 tikz 图片具有交互性?

如何使以下 tikz 图片具有交互性?

我是新手Tikz,所以请原谅我扩展的 latex 代码。我正在尝试重新创建此图像:

在此处输入图片描述

Beamer使用时Overlay,首先只显示绿色主体区域,然后单击时显示红色边界。我尝试的原型如下:

\documentclass{beamer}

\usepackage{tikz}

\begin{document}

\begin{frame}{AdS/CFT}

\begin{tikzpicture}
\draw (2,2) ellipse (1cm and 3cm);
\draw (2,5) -- (8,4);
\draw (2,-1) -- (8,0);
\draw (8,0) arc(-75:75:2.0675cm);
\end{tikzpicture}

\end{frame}

\begin{frame}{AdS/CFT}

\begin{tikzpicture}
\fill[red!50!white] (2,2) ellipse (1cm and 3cm);
\draw[red, thick] (2,2) ellipse (1cm and 3cm);
\draw[red, thick] (2,5) -- (8,4);
\draw[red, thick] (2,-1) -- (8,0);
\draw[red, thick] (8,0) arc(-75:75:2.0675cm);
\end{tikzpicture}
\end{frame}

\end{document}

答案1

为 tikz 绘图制作动画主要有两种方法:

  • 简单的方法是使用 tikz 命令的叠加感知。例如,如果你想在第二个叠加层上绘制一些东西,你可以使用\draw<2>

  • 对于更复杂的情况,您可以使用overlay-beamer-stylestikz 库。这允许您使用诸如fill on=<3->在第 3 个叠加层上填充形状之类的选项。有关所有可能的选项,请参阅库的文档https://texdoc.org/serve/aobs-tikz.pdf/0


\documentclass{beamer}

\usepackage{tikz}
\usetikzlibrary{overlay-beamer-styles}

\begin{document}

\begin{frame}
\begin{tikzpicture}
\fill[red!50!white,fill on=<3->] (2,2) ellipse (1cm and 3cm);
\draw<2->[red, thick] (2,2) ellipse (1cm and 3cm);
\end{tikzpicture}
\end{frame}

\end{document}

在此处输入图片描述

相关内容