使用 animategraphics 将 TikZ 箭头保持在前景上

使用 animategraphics 将 TikZ 箭头保持在前景上

我正在使用 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 注释(交互区域)中呈现,根据 Adob​​eReader 的设计,这些注释位于单独的层中在前页面内容。

因此,您不能在动画上绘制箭头或其他东西,除非您将其作为动画的一部分:

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

相关内容