Можно ли одновременно воспроизводить две анимации с разными функциями скорости? - PullRequest
0 голосов
/ 23 марта 2020

Предположим, что я хотел повернуть линию линейным способом и одновременно вызвать текстовый объект с анимацией 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
        )

1 Ответ

2 голосов
/ 24 марта 2020
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}
        )
...