我使用这个 tikz 生成了一些 GIF。以下是代码和结果。有什么想法可以让它变得更好吗
\documentclass[tikz,border={2pt 2pt 2pt 2pt}]{standalone}
\usepackage{tikz}
\begin{document}
\foreach \angle in {0,10,...,360}
{
\begin{tikzpicture}
\draw (0,0) circle (1);
\node at ({cos(\angle)},{sin(\angle)}) {\textcolor{blue}{$\bullet$}};
\end{tikzpicture}
}
\end{document}
答案1
更新:您可以在整个图表周围放置一个更大的边界框(我认为@AndréC 的评论中的选项在概念上比我最初的路径更好,即使效果相同),使循环仅达到 350°,这样您就不会在最后暂停,并从节点中的项目符号更改为直接绘制圆圈。@BlackMild 建议使用(\angle:1)
而不是三角函数也很好。
\documentclass[tikz]{standalone}
\begin{document}
\foreach \angle in {0,10,...,350}
{
\begin{tikzpicture}
\draw (0,0) circle (1);
\fill[blue] (\angle:1) circle (0.07);
\useasboundingbox (-1.1,-1.1) rectangle (1.1,1.1);
\end{tikzpicture}%
}
\end{document}
动画 GIF 是使用 ImageMagick 创建的。其动画文档可在此处找到这里。
我使用一个简单的 shell 脚本进行对话:
#!/bin/bash
BASE=`basename $1 .pdf`
PDF="$BASE.pdf"
GIF="$BASE.gif"
RESOLUTION=300
CONVERT=/usr/bin/convert
CONVERTOPTS="-density $RESOLUTION -delay 8 -loop 0 -background white -alpha remove"
echo "Converting to TSX GIF..."
$CONVERT $CONVERTOPTS $PDF $GIF > /dev/null