利用tikz和animate包绘制动画图像
这篇博文介绍如何利用tikz和animate包绘制动画的pdf,你没看错,是会动的pdf。比如我们上一期给出的那个动态的钟,当然,animate包的动画效果其实是调用了Java Script,而支持Java Script的pdf阅读器并不多,大家输出的动画pdf需要用Adobe Reader来看。下面我们来看动画图像的制作过程:
首先需要用tikz绘制很多页的格式相同的pdf(这里需要用到tikz的循环句法),下一页pdf只在上一页pdf的基础上有微小的变化,然后再用animate包的命令
1 | \animategraphics[<可选项>]{每秒帧数}{pdf文件名称}{起始页}{结束页} |
将整个生成的pdf从起始页到结束页的所有页按照每秒一定的帧数进行播放,就像动画片一样,看起来就变成一个动画了,而可选项则是一系列的播放设置,比如循环播放,设置暂停键,动画命名等。比如我们用
1 | \documentclass[tikz,border=2pt]{standalone} |
生成一个包含720页的pdf(比如pdf的名称叫rotate,估计生成这个pdf需要两分钟),它的下一页总是在上一页的基础上旋转0.5度,这样的差别非常小。然后在包含此pdf的同一个文件夹下新建一个tex文件如下:
1 | \documentclass{article} |
这里起始页和结尾页为空就默认为从第一页到最后一页,运行这个tex文件就可以把上面生成的名称为rotate的720页pdf合成一页。我这里选定的是每秒一帧,大家视情况自己更改帧率,如果运行了一次没看到动画效果,就再运行一次,然后一定要用Adobe Reader才能看到动画效果。
转载请注明出处,谢谢!