animation - 是否可以同时播放两个具有不同速率函数的动画?
问题描述
假设我想以线性方式旋转一条线并同时召唤一个带有GrowFromCenter
动画的文本 mobject。问题是,以线性方式增长的文本在我看来很尴尬,我希望它能够顺利增长。有没有办法可以同时播放两个动画,一个带有速率功能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
)
解决方案
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}
)
推荐阅读
- windows - 如何在 Visual Studio Code (VSC) 中打开多个文件?
- windows - 在 Windows PowerShell 中获取应用程序和签名者的列表
- javascript - 禁用页面滚动时滚动时的动画元素
- javascript - Vue.js 输入(复选框单选)在使用 :checked 和 @input 或 @click 时不会切换
- javascript - 在反应中使用内联样式的正确方法是什么?
- angular - 页面刷新时无法读取 mergeMap Observable 上未定义的属性“订阅”
- javascript - 无法正确地将评论推送到猫鼬中的数组
- timeout - How to make recv call non blocking and make it to wait only 5 second
- javascript - How can i store an element value using a class in jquery
- python - How do you send an API key to Datadog using urllib?