动画在手动循环后跳过第一帧

动画在手动循环后跳过第一帧

我正在尝试制作一个动画,要求在显示每个连续帧之前单击一次。此外,单击最后一帧后它将循环回到第一帧。

平均能量损失

在这个 MWE 中,用户点击每一帧即可前进。点击最后一帧(黑色衬衫)后,动画循环播放。但是,红色衬衫(第 1 帧)会快速跳过,而无需用户点击该帧。

我如何防止红色衬衫框架在第二次传球时被跳过?

注意:您可能需要下载 PDF 并使用支持动画的查看器。

https://github.com/lucasreddinger/etc/raw/master/stackexchange.tex/q-animate-skips-first-frame-after-manual-loop/animation.pdf

\documentclass{standalone}

\usepackage{graphicx}
\usepackage{animate}

\begin{filecontents}{timeline.txt}
    *::0
    *::1
    *::2
\end{filecontents}

\begin{document}
    \centering\animategraphics[timeline=timeline.txt]{5}{frames}{}{}
\end{document}

示例用例

这是更接近我的实际用例的内容。

https://github.com/lucasreddinger/etc/raw/master/stackexchange.tex/q-animate-skips-first-frame-after-manual-loop/animation-pause-on-red.pdf

复制步骤:

  1. 点击红色衬衫。
  2. 观察衬衫颜色连续交替几次,最后确定为黑色。
  3. 点击黑色衬衫返回开始处。

预期行为:

  1. 穿着红色衬衫的框架等待用户点击

实际行为:

  1. 穿着红色衬衫的框架快速前进并展示蓝色/黑色衬衫

非常感谢您的帮助!

\documentclass{standalone}

\usepackage{graphicx}
\usepackage{animate}

\begin{filecontents}{timeline.txt}
*::0
::1
::2
::1
::2
::1
::2
\end{filecontents}

\begin{document}

\centering\animategraphics[timeline=timeline.txt]{5}{frames}{}{}

\end{document}

答案1

这确实是一个错误,最终可以在 [2020/10/05] 版本中解决animate

交互式示例:

\documentclass{standalone}

\usepackage{animate}

\begin{filecontents}[overwrite]{timeline.txt}
*  ::0
  ::1
  ::2
  ::1
  ::2
  ::1
  ::2
\end{filecontents}

\begin{document}
  \begin{animateinline}[
    width=2in,
    timeline=timeline.txt
  ]{1}
    \multiframe{3}{i=0+1}{\fbox{\Huge \i}}
  \end{animateinline}
\end{document}

相关内容