使用 tikz 装饰库和动画实现沿路径循环播放动画对象

使用 tikz 装饰库和动画实现沿路径循环播放动画对象

如何使用 tikz 装饰库和动画来实现循环动画?简单示例显示圆圈围绕正方形的周长移动(生成的动画如下所示)。理想的结果应该是连续、循环的动画,没有“消失”的圆圈。

\documentclass{standalone}

\usepackage{tikz}
\usetikzlibrary{decorations.markings}
\usepackage[export]{animate}

\begin{document}
\begin{animateinline}[autoplay,loop]{24}
    \multiframe{160}{rt=0+0.0125*180}{
        \begin{tikzpicture}
            [
            decoration={markings, mark=between positions {0+\rt/360} and 1 step .4 cm with {\draw circle [radius=.05cm];}},
            ]
            \useasboundingbox (0,0) rectangle ++(3,3);
            \draw [decorate] (0.5,0.5) rectangle ++(2,2); 
        \end{tikzpicture}
    }
\end{animateinline}

\end{document}

在此处输入图片描述

答案1

这很简单。只需将帧数减少到 8 即可:

\multiframe{8}{rt=0+0.0125*180}{
  ...
}

在此处输入图片描述

相关内容