【问题标题】:Is it possible to play two animations with different rate functions simultaneously?是否可以同时播放两个具有不同速率函数的动画?
【发布时间】:2020-07-04 02:49:40
【问题描述】:

假设我想以线性方式旋转一条线并同时召唤一个带有GrowFromCenter 动画的文本对象。问题是,以线性方式增长的文本在我看来很尴尬,我希望它能够顺利增长。有没有办法可以同时播放两个动画,一个带有smooth,另一个带有linear 速率函数?

以下只是描述情况的简化代码。

class test(Scene):
    def construct(self):
        phi = ValueTracker(0)
        line = Line(ORIGIN,(2,0,0))
        sample_text = TextMobject("Text")
        sample_text.shift(LEFT*2)
        line.add_updater(lambda d: d.set_angle(phi.get_value()))
        self.add(line)
        self.play(
            GrowFromCenter(sample_text),
            phi.increment_value,PI/2,
            rate_func = linear
        )

【问题讨论】:

    标签: animation manim


    【解决方案1】:
    class test(Scene):
        def construct(self):
            phi = ValueTracker(0)
            line = Line(ORIGIN,(2,0,0))
            sample_text = TextMobject("Text")
            sample_text.shift(LEFT*2)
            line.add_updater(lambda d: d.set_angle(phi.get_value()))
            self.add(line)
            self.play(
                GrowFromCenter(sample_text,rate_func = linear),
                phi.increment_value,PI/2,{"rate_func":smooth}
            )
    

    【讨论】:

    • self.play(thetaT.animate.set_value(angleX),run_time=5, rate_func=linear) self.play(radiusT.animate.set_value(2),run_time=3, rate_func=smooth)在 ManimGL 中,我怎样才能将这两个 valueTracker 动画放在同一个游戏中。因为我希望他们同时玩
    猜你喜欢
    • 1970-01-01
    • 2021-02-08
    • 2011-09-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-01-15
    • 1970-01-01
    相关资源
    最近更新 更多