這是一個示例代碼:
from manim import *
import numpy as np
class Problem(MovingCameraScene):
def construct(self):
circle_left = Circle(radius=2).move_to(np.array([-3, 0, 0]))
circle_right = Circle(radius=2).move_to(np.array([3, 0, 0]))
self.add(circle_left, circle_right)
self.wait()
self.play(self.camera.frame.animate.move_to(circle_left.get_center()), self.camera.frame.animate.scale(2))
self.wait()
我不明白的是為什么它只是縮小而不向左移動并同時縮小,最終以中心為中心circle_left并縮小。好像self.camera.frame.animate.move_to(circle_left.get_center())被忽略了。
我知道將它們分成兩個self.play作品,但我希望縮小和移動到左圓圈同時發生:/
謝謝您的幫助!
uj5u.com熱心網友回復:
Manim 不會以這種方式處理在同一個 mobject 上呼叫的同步影片。相反,您實際上可以使用.animate語法鏈接影片以獲得您想要的效果。所以:
self.camera.frame.animate.move_to(<code>).scale(<code>)
有關更多背景關系,請參閱檔案中的教程:
https://docs.manim.community/en/stable/tutorials/building_blocks.html#animating-methods
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/436219.html
上一篇:CSS轉換在類之間切換后不起作用
