如何为动画创建无边框画布?

如何为动画创建无边框画布?

我有一个例子:

\documentclass{ctexart}

\usepackage{tikz}

\usepackage[
    autoplay,
    autopause,
    nomouse,
    loop
]{animate}

\begin{document}

The first animation.

\begin{animateinline}[
        begin={
                \begin{tikzpicture}[black, scale = 1,line width = 1pt]
                    \useasboundingbox[draw, line width = 0] (0, 0) rectangle(4, 4);
                       },
                    end={\end{tikzpicture}}
    ]{4}
    \newframe \draw[->](0,0)--(1,1);
    \newframe \draw[->](0,0)--(2,2);
    \newframe \draw[->](0,0)--(3,3);
    \newframe \draw[->](0,0)--(4,4);
\end{animateinline}

\end{document}

在此处输入图片描述

我知道的目的\useasboundingbox[draw, line width = 0] (0, 0) rectangle(4, 4);相当于定义画布的大小。

我希望它是无边框的。我尝试设置,line width = 0但没有达到预期的效果。

我怎样才能去除它的边框?

答案1

接着上一个问题:如何使用 tikz 和 animate 在文章文档类中制作动画?,并将这些评论应用到 MWE 中,我们得到:

\documentclass{ctexart}

\usepackage{tikz}

\usepackage[
autoplay,
autopause,
nomouse,
loop
]{animate}

\begin{document}
The first animation.

\begin{animateinline}[
  begin={
    \begin{tikzpicture}[black, scale = 1, draw=none]
      \useasboundingbox (0, 0) rectangle(4, 4);
    },
    end={\end{tikzpicture}}
  ]{4}
  \newframe \draw[->](0,0)--(1,1);
  \newframe \draw[->](0,0)--(2,2);
  \newframe \draw[->](0,0)--(3,3);
  \newframe \draw[->](0,0)--(4,4);
\end{animateinline}
\end{document}

生成结果:

在此处输入图片描述

相关内容