我想知道是否可以在 Beamer 中制作动画。我通常研究图论。我所说的图是指一组顶点和连接它们的一些边。
我希望制作一个动画来展示从一个图到另一个图的同构。我可以使用 tikz 包绘制图形。但我不知道如何制作动作。所以我真正想要的是制作一个动画来展示一个点平滑地移动到另一个点。
例如,我希望发生如下的事情:
答案1
我不使用beamer
,但可以从此开始:
\documentclass[margin=5pt]{standalone}
\usepackage{tikz,animate}
\usepackage[active,tightpage]{preview}
\usetikzlibrary{calc}
\xdef\C{8}
\xdef\H{4.5}
\begin{document}
\foreach \nxb in {0,.05,...,1,1,.95,...,0,0} {%
\begin{preview}
%\begin{animateinline}[controls]{10}
% \multiframe{11}{nxb=0+.1}{%
\begin{tikzpicture}
\draw (-1,-.5) rectangle (2*\H,2*\H-.5) ;
\coordinate (C6) at (0,0) ;
\coordinate (C4) at (\C,0) ;
\coordinate (C1) at (0,\C) ;
\coordinate (C3) at (\C,\C) ;
\coordinate (C2) at ($(C1)!.5!(C3)$) ;
\coordinate (C5) at ($(C6)!.5!(C4)$) ;
\coordinate (C7) at ($(C6)!.5!(C3)$) ;
\coordinate (H5) at ($(C1)!.5!(C4)$) ;
\begin{scope}[shift=(H5)]
\coordinate (H6) at (0:\H) ;
\coordinate (H7) at (60:\H) ;
\coordinate (H4) at (120:\H) ;
\coordinate (H3) at (180:\H) ;
\coordinate (H2) at (240:\H) ;
\coordinate (H1) at (300:\H) ;
\end{scope}
\foreach \i in {1,...,7} {%
\fill ($(H\i)!\nxb!(C\i)$) circle (2pt) coordinate (M\i) ; }
\draw (M1)--(M2)--(M3)--(M4)--(M5)--(M6)--(M7)--(M4)
(M6)--(M1)--(M5) ;
\end{tikzpicture}
%}
%\end{animateinline}
\end{preview}}
\end{document}