我正在使用 beamer,我想用 TikZ 在用 \animategraphics 创建的电影上放置一个箭头。
当我仅使用一个框架时没有问题,例如:
\begin{frame}
\frametitle{\centerline{Title}}
\begin{tikzpicture}
\node[inner sep=0pt] (salimg) at (0,0) {\includegraphics[trim = 15mm 10mm 10mm 10mm,clip,width=\textwidth]{FirstImage.png} };
\node[inner sep=2pt,fill=magenta] (sectcall) at (6,-3) {\tiny Hi!};
\draw[<-,thick] ([xshift=-2cm,yshift=1.5cm]salimg.south east) -- (sectcall.west);
\end{tikzpicture}
\end{frame}
但是当我插入动画时,部分箭头不可见,因为它位于框架下方
\begin{frame}
\frametitle{\centerline{Title}}
\begin{tikzpicture}
\node[inner sep=0pt] (salimg) at (0,0) {\animategraphics[autoplay,loop,trim = 15mm 10mm 10mm 10mm,clip,width=\textwidth]{6}{Image0}{001}{010} }
\node[inner sep=2pt,fill=magenta] (sectcall) at (6,-3) {\tiny Hi!};
\draw[<-,thick] ([xshift=-2cm,yshift=1.5cm]salimg.south east) -- (sectcall.west);
\end{tikzpicture}
\end{frame}
我尝试声明 pgf 层,但无济于事。有什么想法或建议吗?提前致谢!
答案1
使用 animate 包制作的动画图形在 PDF 注释(交互区域)中呈现,根据 AdobeReader 的设计,这些注释位于单独的层中在前页面内容。
因此,您不能在动画上绘制箭头或其他东西,除非您将其作为动画的一部分:
%\zeropad{<width template>}{<number to be formatted>}
\makeatletter
\let\zeropad\@anim@pad
\makeatother
\begin{frame}
\frametitle{\centerline{Title}}
\begin{animateinline}[autoplay,loop]{6}
\multiframe{10}{i=1+1}{
\begin{tikzpicture}
\node[inner sep=0pt] (salimg) at (0,0) {\includegraphics[trim = 15mm 10mm 10mm 10mm,clip,width=\textwidth]{Image\zeropad{0000}{\i}}};
\node[inner sep=2pt,fill=magenta] (sectcall) at (6,-3) {\tiny Hi!};
\draw[<-,thick] ([xshift=-2cm,yshift=1.5cm]salimg.south east) -- (sectcall.west);
\end{tikzpicture}
}
\end{animateinline}
\end{frame}