0

manimセクターの作成をアニメーション化するのに 4 秒を費やしたいと思います。アニメーション全体は 4 秒ですが、作成部分はその半分です。パラメータを拡張しようとしましたrun_timeが、作成のために完全な 4 秒を取得するには、期間を 8 秒にする必要があります。実際の描画は 4 秒で終了しますが、アニメーションが必要以上に 50% 長くなり、後半は何もせずに座っているだけです。私は何か間違ったことをしているに違いありませんが、私はmanimに非常に慣れていないので、何が間違っているのかわかりません。多分それはrate_funcパラメータです。

MWE:

from manimlib.imports import *

class Circ(Scene):
    def construct(self):
        shape = Sector(color=GOLD_B,
                       fill_color=GOLD_B,
                       fill_opacity=1,
                       angle=360*DEGREES)
        self.play(ShowCreation(shape,
                               lag_ratio=0,
                               rate_func=lambda t: linear(1 - t),
                               run_time=4*2)) # because we want 4 seconds for the circle's creation

なしで試してみましたlag_ratio(実際にはまだわかりません)。rate_funcからをお借りしUncreateましたanimation.py。私の現在の最良の推測は、この関数はrun_timeパラメーターの全時間を取っているが、半分を使用しているように見えるだけだということです。他の機能を試してみましたが、元Uncreatesmooth. 違いますが、まだ 4 秒を完全に満たしていないようです。

前もって感謝します。

4

1 に答える 1