Numbers
The defined number
Animation in numbers.py
- numbers.ChangingDecimal(Animation)
- number.ChangeDecimalToValue(ChangingDecimal)
Class UpdateFromFunc(Animation)
UpdateFromFunc is used to update the specified
Mobject animatedly according to the specified function (obj, func) for given parameters.
Class UpdateFromAlphaFunc(UpdateFromFunc)
UpdateFromAlphaFunc is used to update the specified
Mobject animatedly according to the specified function (obj, funcalpha) for given parameters.
Class MaintainPositionRelativeTo(Animation)
MaintainPositionRelativeTo is used to update the specified
Mobject animatedly according to the relative motion of specified value for given parameters.
Example
Code
# folder/file: tut/manim_animation_changingdecimalchangedecimaltovalue_001a.py
from manimlib.scene.scene import Scene
from manimlib.mobject.svg.tex_mobject import TextMobject
from manimlib.mobject.numbers import DecimalNumber
from manimlib.animation.composition import AnimationGroup
from manimlib.animation.numbers import ChangingDecimal, ChangeDecimalToValue
class manim_animation_changingdecimalchangedecimaltovalue_001a(Scene):
def construct(self):
def func1 (alpha): return alpha+0.5
def func2 (alpha): return alpha**2+0.5
def func3 (alpha): return alpha*0.5
def func4 (alpha): return alpha**0.5
a1=DecimalNumber(1).move_to([-4.5,2.5,0])
a2=DecimalNumber(1).move_to([1,2.5,0])
a3=DecimalNumber(1).move_to([4,2.5,0])
a4=DecimalNumber(1).move_to([6,2.5,0])
self.add(TextMobject("ChangingDecimal").move_to([0,3.5,0]),TextMobject("ChangeDecimalToValue").move_to([0,1,0]))
self.wait(3)
self.play(AnimationGroup(ChangingDecimal(a1,func1),ChangeDecimalToValue(a1.copy().move_to([-4.5,0,0]),2),run_time=10))
self.wait(3)
self.play(AnimationGroup(ChangingDecimal(a2,func2),ChangeDecimalToValue(a1.copy().move_to([1,0,0]),2),run_time=10))
self.wait(3)
self.play(AnimationGroup(ChangingDecimal(a3,func3),ChangeDecimalToValue(a2.copy().move_to([4,0,0]),2),run_time=10))
self.wait(3)
self.play(AnimationGroup(ChangingDecimal(a4,func4),ChangeDecimalToValue(a3.copy().move_to([6,0,0]),2),run_time=10))
self.wait(3)
Output