manim/docs/source/examples/formulas.rst
kolibril13 a32302e578
More examples for the docs (#525)
Added Text examples, Annotations, and some other additional things

Co-authored-by: Leo Torres <leo@leotrs.com>
Co-authored-by: Benjamin Hackl <devel@benjamin-hackl.at>
2020-10-12 19:35:38 +02:00

51 lines
1.5 KiB
ReStructuredText

Formulas
=================================
.. manim:: MoveFrameBox
class MoveFrameBox(Scene):
def construct(self):
text=MathTex(
"\\frac{d}{dx}f(x)g(x)=","f(x)\\frac{d}{dx}g(x)","+",
"g(x)\\frac{d}{dx}f(x)"
)
self.play(Write(text))
framebox1 = SurroundingRectangle(text[1], buff = .1)
framebox2 = SurroundingRectangle(text[3], buff = .1)
self.play(
ShowCreation(framebox1),
)
self.wait()
self.play(
ReplacementTransform(framebox1,framebox2),
)
self.wait()
.. manim:: MoveBraces
class MoveBraces(Scene):
def construct(self):
text=MathTex(
"\\frac{d}{dx}f(x)g(x)=", #0
"f(x)\\frac{d}{dx}g(x)", #1
"+", #2
"g(x)\\frac{d}{dx}f(x)" #3
)
self.play(Write(text))
brace1 = Brace(text[1], UP, buff=SMALL_BUFF)
brace2 = Brace(text[3], UP, buff=SMALL_BUFF)
t1 = brace1.get_text("$g'f$")
t2 = brace2.get_text("$f'g$")
self.play(
GrowFromCenter(brace1),
FadeIn(t1),
)
self.wait()
self.play(
ReplacementTransform(brace1,brace2),
ReplacementTransform(t1,t2)
)
self.wait()