动画包帮助:将球滚过一条线

动画包帮助:将球滚过一条线

好的,我尝试检查一下这个包: http://mirror.its.dal.ca/ctan/macros/latex/contrib/animate/animate.pdf

我很难理解它。所以现在,我只是试着从简单的开始,基本上是自学如何制作一个从线的一端滚到另一端的球的动画。

我将展示线和球的绘制代码:

\documentclass[tikz]{standalone}

\usepackage{animate}

\standaloneconfig{border=5cm}

\begin{document}
\begin{tikzpicture}
    \filldraw[very thick, fill=red!50] (0,0) circle [radius=10cm];
    \draw (-10,-10) -- (110,-10);
\end{tikzpicture}
\end{document}

我只想将圆从 (0,0) 平移到 (100,0)。只是试图弄清楚如何从动画包中完成如此简单的事情似乎相当困难。

基本上,我有两个问题:

  • 是否有类似这样的简单易用的代码?

  • 这个包上有一些非常简单的例子或者一些更漂亮更简单的文档吗?

答案1

您需要做的就是参数化X- 球的位置,在周围放一个环tikzpicture并将所有东西放入animateinline环境中:

\documentclass{standalone}
\standaloneconfig{border=1ex}

\usepackage{animate}
\usepackage{tikz}

\begin{document}

\begin{animateinline}[controls]{30} % 30 frames per second
  \multiframe{101}{iPosition=0+1}{ % iPosition=0...100
    \begin{tikzpicture}[x=0.1cm,y=0.1cm]
      \filldraw[very thick, fill=red!50] (\iPosition,0) circle [radius=10];
      \draw (-10,-10) -- (110,-10);
    \end{tikzpicture}
  }
\end{animateinline}

\end{document}

相关内容